🌈 ماموریت ۱۴: ساخت رنگ
با سه analogWrite روی پایههای R و G و B، هر رنگی که میخوای بساز.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه RGB LED
- ☐ کد analogWrite داشته باشه
- ☐ سه مقاومت
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- LED سهرنگ (RGB)
- مقاومت 220Ω × ۳
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (GND1) ⟷ LED سهرنگ (RGB) (CATHODE)
- Arduino Uno (D9) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED سهرنگ (RGB) (R)
- Arduino Uno (D10) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED سهرنگ (RGB) (G)
- Arduino Uno (D11) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED سهرنگ (RGB) (B)
کد
// Mood lamp — the RGB LED slowly cycles through all colors.
const int R = 9, G = 10, B = 11;
void setup() {
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
}
void loop() {
// red → yellow
for (int i = 0; i <= 255; i += 5) { analogWrite(G, i); delay(30); }
// yellow → green
for (int i = 255; i >= 0; i -= 5) { analogWrite(R, i); delay(30); }
// green → cyan
for (int i = 0; i <= 255; i += 5) { analogWrite(B, i); delay(30); }
// cyan → blue
for (int i = 255; i >= 0; i -= 5) { analogWrite(G, i); delay(30); }
// blue → magenta
for (int i = 0; i <= 255; i += 5) { analogWrite(R, i); delay(30); }
// magenta → red
for (int i = 255; i >= 0; i -= 5) { analogWrite(B, i); delay(30); }
}
ماموریتهای مشابه
📶
ماموریت ۱۳: نوار سطح
🔄
ماموریت ۱۵: جارو کردن سروو
🔢
ماموریت ۱۲: شمارنده در سریال
🎛️
ماموریت ۱۶: سروو با پیچ
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها