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!




