📶 ماموریت ۱۳: نوار سطح
چند LED پشت سر هم که با چرخوندن پتانسیومتر یکییکی روشن میشن.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ حداقل چهار LED
- ☐ یه پتانسیومتر
- ☐ کد analogRead داشته باشه
- ☐ کد از حلقهی for استفاده کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- پتانسیومتر
- مقاومت 220Ω × ۴
- LED قرمز
- LED زرد
- LED سبز
- LED آبی
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ پتانسیومتر (VCC)
- پتانسیومتر (GND) ⟷ Arduino Uno (GND1)
- پتانسیومتر (WIPER) ⟷ Arduino Uno (A0)
- Arduino Uno (D10) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND1)
- Arduino Uno (D11) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED زرد (ANODE)
- LED زرد (CATHODE) ⟷ Arduino Uno (GND1)
- Arduino Uno (D12) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED (Green) (ANODE)
- LED (Green) (CATHODE) ⟷ Arduino Uno (GND1)
- Arduino Uno (D13) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED (Blue) (ANODE)
- LED (Blue) (CATHODE) ⟷ Arduino Uno (GND1)
کد
int pins[] = {10, 11, 12, 13};
void setup() {
for (int i = 0; i < 4; i++) pinMode(pins[i], OUTPUT);
}
void loop() {
int level = analogRead(A0) / 256; // 0..3
for (int i = 0; i < 4; i++) digitalWrite(pins[i], i <= level ? HIGH : LOW);
delay(50);
}
ماموریتهای مشابه
🔢
ماموریت ۱۲: شمارنده در سریال
🌈
ماموریت ۱۴: ساخت رنگ
🎮
ماموریت ۱۱: دو دکمه، دو کار
🔄
ماموریت ۱۵: جارو کردن سروو
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها