Az infra vezérlés az már része volt az elektronikai hőskornak, ez az egyik legelterjedtebb vezeték nélküli szabvány, aminek egyetlen korláta van csak, hogy szabad rálátás kell a vevő és az adó között. Ez egyértelmű, hiszen az infravörös fénytartományon belül valósítja meg a jeltovábbítást. Én a tesztelésnél két nagyon olcsó és egyszerű eszközt használtam. Egy KY-022 IR Vevő modult és egy olcsó 7 gombos távirányítót. Ha valakinek van affinitása nem kell, hogy szerelt modult alkalmazzon infra ledekből is készíthet egy kapcsolást. Ehhez találunk egy jó leírást a sparkfun oldalán. De térjünk is át a kapcsolásra.
A bekötés fentről lefelé (Több jelölés és létezik):
(G) (-) — GND
(R) (+) — +5V
(Y) (S) — D11 pin
LED — D13 pin
A teszteléshez pedig egy ilyen kis egyszerű 7 gombos távirányítót használtam:
Akkor lássuk a szoftveres részét. A program működéséhez kelleni fog egy library, amit itt lehet letölteni.
KY-022 IR Vevő vezérlés Forráskód:
/* Bekötés: Az IR vevő csatlakoztatása: Pin 11 -- Y GND -- G +5V -- R */ #include < IRremote.h > int IRpin = 11; // IR pin int LED = 13; // LED pin IRrecv irrecv(IRpin); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Vevő indítása pinMode(LED, OUTPUT); } void loop() { if (irrecv.decode(&results)) { irrecv.resume(); } Serial.println("Infra value: "); Serial.println(results.value); delay(100); switch(results.value) { case 3238126971: digitalWrite(LED, HIGH); break; case 2538093563: digitalWrite(LED, LOW); break; case 4039382595: for (int i=0; i<=10; i++) { if (i % 2 == 0) { digitalWrite(LED, HIGH); delay(100); } else { digitalWrite(LED, LOW); delay(100); } } break; // default: // digitalWrite(LED, LOW); } }
A forráskódon látszik, hogy a case/brake megoldással van leprogramozva az a rész, hogy melyik gomb megnyomására milyen funkció fusson le. Mielőtt beállítanánk, hogy melyik gombra mi történjen, a Serial Monitoron nézzük meg, hogy melyik gomb milyen értéket ad vissza. Ez minden olyan távirányítónál működik, ami 38Khz-es modulációt használ.
Jó szórakozást kívánok a teszteléshez.
Egyéb ötletekhez és projektekhez nézz szét a webshopban!