📋 ماموریت ۵۷: منوی سریال
یه حرف از Serial.read() بگیر و با switch-case جواب بده: r قرمز، g سبز، o همه خاموش.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ دو LED
- ☐ کد از Serial.available استفاده کنه
- ☐ کد از switch و case استفاده کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- LED قرمز
- مقاومت 220Ω × ۲
- LED سبز
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D8) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D9) ⟷ LED (Green) (ANODE)
- LED (Green) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
کد
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
Serial.println("r = red, g = green, o = off");
}
void loop() {
if (Serial.available() > 0) {
char c = Serial.read();
switch (c) {
case 'r': digitalWrite(8, HIGH); Serial.println("Red on"); break;
case 'g': digitalWrite(9, HIGH); Serial.println("Green on"); break;
case 'o': digitalWrite(8, LOW); digitalWrite(9, LOW); Serial.println("All off"); break;
default: break; // ignore newlines and other keys
}
}
}
ماموریتهای مشابه
❤️
ماموریت ۵۶: شکلک خودت روی LCD
📊
ماموریت ۵۸: نوار ۱۰ تایی
🕹️
ماموریت ۵۵: نقطهی جویاستیکی
🎨
ماموریت ۵۹: رنگساز با سه پیچ
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها