Sterowanie wylotem za pomocą pilota na podczerwień
Zrobimy gniazdo, które włącza się i wyłącza za pomocą pilota na podczerwień.
Muszę od razu powiedzieć, że jeśli coś nie jest jasne, wszystko wyjaśnię w komentarzach.
Napięcie ostrzegawcze 220 V.
Czego potrzebujemy:
- Arduino
- Odbiornik podczerwieni
- Pilot na podczerwień
- Bluzy jak tata mama i tata tata
- Przekaźnik półprzewodnikowy 220 V.
- Gniazdo z jednym rozdartym drutem
- Breadboard
- Żarówka z oprawką żarówki
Składając to wszystko razem
Aby rozpocząć, weźmiemy gniazdo, odkręć 2 śruby i otwórz je.
Następnie zaciskamy 2 przewody w dwóch zaciskach śrubokrętem i przecinamy jeden drut na pół. Aby okazało się, jak na zdjęciu.
Następnie włóż dwa przewody, które przecinamy do przekaźnika półprzewodnikowego na 220 V, jak pokazano na rysunku, wręcz przeciwnie!
Teraz łączymy wszystko jak na zdjęciu.
Czujnik IR:
- GND lewa stopa
- środkowa noga 5 V.
- prawa noga A0
Przekaźnik półprzewodnikowy 220 V.
- vcc - 5 V.
- gnd - GND
- IN - D9
A oto sam szkic
#include // podłącz bibliotekę do pracy z odbiornikiem IR
IRrecv irrecv (A0); // wskaż pin, do którego podłączony jest odbiornik IR
wyniki decode_results;
void setup () // procedura instalacji
{
irrecv.enableIRIn (); // zacznij odbierać sygnał podczerwieni
pinMode (9, WYJŚCIE); // pin 9 będzie wyjściem (eng. "output")
pinMode (A0, WEJŚCIE); // pin A0 będzie wejściem (angielski „intput”)
Serial.begin (9600); // podłącz monitor portu
}
void loop () // procedura pętli
{
if (irrecv.decode (& results)) // jeśli dane dotarły, wykonaj polecenia
{
Serial.println (results.value); // wyślij otrzymane dane do portu
// włączanie i wyłączanie diod LED, w zależności od odbieranego sygnału
if (results.value == 16754775) {
digitalWrite (9, WYSOKA); // wyłącz światło
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // włącz światło
}
irrecv.resume (); // odebrać następny sygnał na odbiorniku IR
}
}
Pobierz szkic
Po przesłaniu szkicu otwórz monitor portu i naciśnij przycisk na pilocie IR. Zamiast tego zapisywany jest wynik pojedynczego naciśnięcia
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Teraz ponownie możesz wypełnić szkic i użyć go!
Używaj ostrożnie! Nie jestem odpowiedzialny za twoje obrażenia!