🚪 ماموریت ۶۶: سنسور در با آهنربا
کلید رید (یا سنسور هال) روی D2 با INPUT_PULLUP؛ آهنربا که دور شد یعنی در باز شده — بازر روی D8 بوق بزنه.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه کلید رید یا سنسور هال
- ☐ یه بازر
- ☐ کد از INPUT_PULLUP استفاده کنه
- ☐ کد digitalRead و tone داشته باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- سوییچ ریدی
- بازر زنگی
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D2) ⟷ Reed Switch (A)
- Reed Switch (B) ⟷ Arduino Uno (GND1)
- Arduino Uno (D8) ⟷ بازر زنگی (POS)
- بازر زنگی (NEG) ⟷ Arduino Uno (GND2)
کد
void setup() {
pinMode(2, INPUT_PULLUP); // closed by the magnet -> LOW
Serial.begin(9600);
}
void loop() {
if (digitalRead(2) == HIGH) { // magnet gone: door open
Serial.println("Door open!");
tone(8, 1200, 150);
}
delay(300);
}
ماموریتهای مشابه
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها