👆 ماموریت ۶۲: چراغ لمسی
سنسور لمسی SIG روی D2. هر بار لمس (لبهی LOW→HIGH) لامپ رو عوض کن، نه فقط موقع نگه داشتن انگشت.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه سنسور لمسی
- ☐ یه LED
- ☐ کد digitalRead داشته باشه
- ☐ کد حالت قبلی رو نگه داره
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- سنسور لمسی TTP223
- LED زرد
- مقاومت 220Ω
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ Touch Sensor (TTP223) (VCC)
- Touch Sensor (TTP223) (SIG) ⟷ Arduino Uno (D2)
- Touch Sensor (TTP223) (GND) ⟷ Arduino Uno (GND1)
- Arduino Uno (D9) ⟷ LED زرد (ANODE)
- LED زرد (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
کد
bool lampOn = false;
int lastTouch = LOW;
void setup() {
pinMode(2, INPUT);
pinMode(9, OUTPUT);
}
void loop() {
int touch = digitalRead(2);
if (touch == HIGH && lastTouch == LOW) { // a new touch
lampOn = !lampOn;
digitalWrite(9, lampOn ? HIGH : LOW);
}
lastTouch = touch;
delay(20);
}
ماموریتهای مشابه
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها