Ovládanie výstupu pomocou IR diaľkového ovládača
Urobíme zásuvku, ktorá sa zapína a vypína pomocou infračerveného diaľkového ovládača.
Ak niečo nie je jasné, hneď musím povedať, že v poznámkach vysvetlím všetko.
Výstražné napätie 220 V
Čo potrebujeme:
- Arduino
- IR prijímač
- IR diaľkové ovládanie
- Svetre ako otec mama a otec otec
- Polovodičové relé 220 V
- Zásuvka s jedným roztrhnutým drôtom
- prototyping board
- Žiarovka s držiakom žiarovky
Dať to všetko dohromady
Ak chcete začať, vezmeme zásuvku, odskrutkujte 2 skrutky a otvorte ju.
Potom pomocou dvoch skrutkovačov zovreeme 2 vodiče do dvoch svoriek a jeden vodič zrezáme na polovicu. Takže to dopadne ako na obrázku.
Potom vložte dva vodiče, ktoré sme rozrezali, do polovodičového relé pre 220 V, ako je to znázornené na obrázku, práve naopak!
Teraz spájame všetko ako na obrázku.
IR senzor:
- GND ľavá noha
- prostredná noha 5V
- pravá noha A0
Polovodičové relé 220 V
- vcc - 5V
- gnd - GND
- IN - D9
A tu je samotná skica
#include // pripojte knižnicu, aby pracovala s IR prijímačom
IRrecv irrecv (A0); // označuje kolík, ku ktorému je pripojený prijímač IR
výsledky dekódovania_výsledkov;
void setup () // postup nastavenia
{
irrecv.enableIRIn (); // začnite prijímať infračervený signál
pinMode (9, VÝSTUP); // pin 9 bude výstupom (angl. „output“)
pinMode (A0, INPUT); // pin A0 bude vstup (anglický „intput“)
Serial.egegin (9600); // pripojenie monitora portu
}
void loop () // loop loop
{
if (irrecv.decode (& results)) // ak údaje dorazili, vykonajte príkazy
{
Serial.println (results.value); // poslať prijaté údaje do prístavu
// zapnutie a vypnutie LED, v závislosti od prijatého signálu
if (results.value == 16754775) {
digitalWrite (9, HIGH); // vypnite svetlo
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // zapnite svetlo
}
irrecv.resume (); // prijať ďalší signál na IR prijímači
}
}
Stiahnite si skicu
Po načítaní náčrtu otvorte monitor portu a stlačte tlačidlo na diaľkovom ovládači IR. Namiesto toho sa zapíše výsledok jedného stlačenia
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Teraz môžete znova vyplniť náčrt a použiť ho!
Používajte opatrne! Nie som zodpovedný za vaše zranenia!