Išėjimo valdymas per IR nuotolinio valdymo pultą
Mes padarysime lizdą, kuris įjungiamas ir išjungiamas infraraudonųjų spindulių nuotolinio valdymo pulto pagalba.
Turiu pasakyti iškart, jei kažkas neaišku, viską paaiškinsiu komentaruose.
Įspėjamoji įtampa 220 V
Ko mums reikia:
- Arduino
- IR imtuvas
- IR nuotolinio valdymo pultas
- Džemperiai kaip tėčio mama ir tėčio tėtis
- 220 V kietojo kūno relė
- Lizdas su viena nuplėšta viela
- Duonos lenta
- Lemputė su lemputės laikikliu
Sudėjus visa tai kartu
Norėdami pradėti, mes paimsime lizdą, atsukite 2 varžtus ir atidarykite.
Tada atsuktuvu užfiksuosime 2 laidus dviejuose gnybtuose ir vieną laidą perpjauname per pusę. Taigi, pasirodo, kaip nuotraukoje.
Tada įdėkite du laidus, kuriuos mes supjaustėme į 220 V kietojo kūno relę, kaip parodyta paveikslėlyje, priešingai!
Dabar mes sujungiame viską, kaip nuotraukoje.
IR jutiklis:
- GND kairė koja
- vidurinė koja 5V
- dešinė koja A0
220 V kietojo kūno relė
- vcc - 5 V
- gnd - GND
- IN - D9
Ir čia yra pats eskizas
#include // prijunkite biblioteką darbui su IR imtuvu
IRrecv irrecv (A0); // nurodykite smeigtuką, prie kurio prijungtas IR imtuvas
decode_results rezultatai;
void setup () // nustatymo procedūra
{
irrecv.enableIRIn (); // pradėkite priimti infraraudonųjų spindulių signalą
pinMode (9, OUTPUT); // 9 kaištis bus išėjimas (angl. „output“)
pinMode (A0, INPUT); // smeigtukas A0 bus įvestis (angliškai "intput")
„Serial.begin“ (9600); // prijunkite prievado monitorių
}
void loop () // kilpos procedūra
{
if (irrecv.decode (& results)) // jei duomenys buvo gauti, vykdykite komandas
{
„Serial.println“ (rezultatų.vertė); // siųskite gautus duomenis į uostą
// įjungti ir išjungti šviesos diodus, atsižvelgiant į gaunamą signalą
if (results.value == 16754775) {
„digitalWrite“ (9, AUKŠTAS); // išjungti šviesą
}
if (results.value == 16775175) {
„digitalWrite“ (9, LOW); // įjunkite šviesą
}
irrecv.resume (); // priimti kitą signalą į IR imtuvą
}
}
Atsisiųsti eskizą
Įkėlę eskizą, atidarykite prievado monitorių ir paspauskite IR nuotolinio valdymo pulto mygtuką. Vieno paspaudimo rezultatas parašytas vietoje
if (results.value == 16775175) {
„digitalWrite“ (9, LOW);
}
Dabar vėl galite užpildyti eskizą ir juo naudotis!
Naudokite atsargiai! Aš neatsakau už tavo sužeidimus!