🌉 درس 50: موتور جلو و عقب
پل اچ — چطور جهت چرخش را عوض کنیم.
سطح: پیشرفته · زمان: حدود 14 دقیقه · مفاهیم: L293D، جهت، PWM
قدمهای این درس
- مشکل: ترانزیستور فقط روشن و خاموش میکند
- قدم ۱ — چرا اسمش H است؟
- قدم ۲ — L293D: دو پین جهت، یک پین سرعت
- چالش: ترمز در برابر شناور
نمونهای از کد این درس
const int in1 = 4, in2 = 5, en = 9;
void forward(int speed) {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(en, speed);
}
void backward(int speed) {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(en, speed);
}
void stopMotor() {
analogWrite(en, 0);
}
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(en, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println("jolo");
forward(180);
delay(2000);
Serial.println("tavaghof");
stopMotor();
delay(800);
Serial.println("aghab");
backward(180);
delay(2000);
stopMotor();
delay(800);
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓