Řízení výstupu pomocí IR dálkového ovladače
Uděláme soket, který se zapíná a vypíná pomocí infračerveného dálkového ovladače.
Musím hned říct, že pokud něco není jasné, vysvětlím vše v komentářích.
Varovné napětí 220 V
Co potřebujeme:
- Arduino
- IR přijímač
- IR dálkové ovládání
- Svetry jako táta máma a táta táta
- Polovodičové relé 220 V
- Zásuvka s jedním potrhaným drátem
- Prkénko
- Žárovka s držákem žárovky
Dává to všechno dohromady
Abychom mohli začít, vezmeme zásuvku, odšroubujte 2 šrouby a otevřete ji.
Potom pomocí šroubováku upneme 2 dráty do dvou svorek a jeden vodič rozřízneme na polovinu. Takže to dopadne jako na obrázku.
Dále vložte dva dráty, které jsme rozřezali do polovodičového relé pro 220 V, jak je vidět na obrázku, právě naopak!
Nyní spojujeme vše jako na obrázku.
IR senzor:
- GND levá noha
- prostřední noha 5V
- pravá noha A0
Polovodičové relé 220 V
- vcc - 5V
- gnd - GND
- IN - D9
A tady je samotná skica
#include // připojte knihovnu pro práci s IR přijímačem
IRrecv irrecv (A0); // označují pin, ke kterému je připojen IR přijímač
výsledky dekódování_výsledků;
void setup () // procedura nastavení
{
irrecv.enableIRIn (); // začněte přijímat infračervený signál
pinMode (9, VÝSTUP); // pin 9 bude výstupem (angl. "output")
pinMode (A0, INPUT); // pin A0 bude vstup (anglický „intput“)
Serial.egegin (9600); // připojit monitor portu
}
void loop () // loop procedure
{
if (irrecv.decode (& results)) // pokud data dorazila, spusťte příkazy
{
Serial.println (results.value); // poslat přijatá data na port
// zapnutí a vypnutí LED, v závislosti na přijatém signálu
if (results.value == 16754775) {
digitalWrite (9, HIGH); // zhasněte světlo
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // zapněte světlo
}
irrecv.resume (); // přijímat další signál na IR přijímači
}
}
Stáhněte si skicu
Po načtení náčrtu otevřete monitor portu a stiskněte tlačítko na IR dálkovém ovládání. Místo toho se zapíše výsledek jediného stisknutí
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Nyní můžete náčrt vyplnit a použít!
Používejte opatrně! Nejsem zodpovědný za vaše zranění!