🚙 ماشین رباتیک
دو موتور و چهار فرمان.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
// موتور چپ
const int l1 = 4, l2 = 5, lEn = 9;
// موتور راست
const int r1 = 6, r2 = 7, rEn = 10;
void motors(int lSpeed, int rSpeed) {
digitalWrite(l1, lSpeed >= 0);
digitalWrite(l2, lSpeed < 0);
analogWrite(lEn, lSpeed >= 0 ? lSpeed : -lSpeed);
digitalWrite(r1, rSpeed >= 0);
digitalWrite(r2, rSpeed < 0);
analogWrite(rEn, rSpeed >= 0 ? rSpeed : -rSpeed);
}
void setupMotors() {
int pins[] = {l1, l2, lEn, r1, r2, rEn};
for (int i = 0; i < 6; i++) pinMode(pins[i], OUTPUT);
}
void forward() { motors(180, 180); }
void back() { motors(-180, -180); }
void left() { motors(-150, 150); }
void right() { motors(150, -150); }
void stopAll() { motors(0, 0); }
void setup() {
setupMotors();
Serial.begin(9600);
}
void loop() {
Serial.println("jolo"); forward(); delay(1500);
Serial.println("rast"); right(); delay(600);
Serial.println("jolo"); forward(); delay(1500);
Serial.println("chap"); left(); delay(600);
stopAll(); delay(1000);
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «ماشین رباتیک» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!