🌅 ماموریت ۶۰: زنگ طلوع
LDR با مقاومت ۱۰k روی A0، بازر روی D8. فقط لحظهای که نور از تاریک به روشن عوض شد بوق بزن — حالت قبلی رو نگه دار.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه LDR
- ☐ یه بازر
- ☐ کد از tone استفاده کنه
- ☐ کد حالت قبلی رو نگه داره
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- حسگر نور (LDR)
- مقاومت 220Ω
- بازر زنگی
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ Photoresistor (LDR) (A)
- Photoresistor (LDR) (B) ⟷ Arduino Uno (A0)
- Photoresistor (LDR) (B) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND2)
- Arduino Uno (D8) ⟷ بازر زنگی (POS)
- بازر زنگی (NEG) ⟷ Arduino Uno (GND2)
کد
const int LIMIT = 500;
bool wasDark = true;
void setup() {
Serial.begin(9600);
}
void loop() {
int light = analogRead(A0);
bool dark = light < LIMIT;
if (wasDark && !dark) { // the sun just came up!
Serial.println("Good morning!");
tone(8, 880, 1000);
}
wasDark = dark;
delay(100);
}
ماموریتهای مشابه
🎨
ماموریت ۵۹: رنگساز با سه پیچ
📊
ماموریت ۵۸: نوار ۱۰ تایی
👆
ماموریت ۶۲: چراغ لمسی
📋
ماموریت ۵۷: منوی سریال
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها