Izvada vadība, izmantojot IR tālvadības pulti
Mēs veiksim kontaktligzdu, kas ieslēdzas un izslēdzas ar infrasarkanās tālvadības pults palīdzību.
Man uzreiz jāsaka, ja kaut kas nav skaidrs, es visu paskaidrošu komentāros.
Brīdinājuma spriegums 220 V
Kas mums nepieciešams:
- Arduino
- IR uztvērējs
- IR tālvadības pults
- Džemperi kā tēta mamma un tētis tētis
- 220 V cietvielu relejs
- Kontaktligzda ar vienu saplēstu vadu
- Maizes dēlis
- Spuldze ar spuldzes turētāju
Saliekot to visu kopā
Lai sāktu, mēs ņemsim kontaktligzdu, atskrūvējiet 2 skrūves un atveriet to.
Tad mēs saskrūvējam 2 vadus divās spailēs ar skrūvgriezi un vienu stiepli pārgriežam uz pusēm. Tā, ka tas izrādās kā attēlā.
Tālāk ievietojiet divus vadus, kurus mēs sagriež cietvielu relejā 220 V, kā parādīts attēlā, tieši pretēji!
Tagad mēs savienojam visu, kā attēlā.
IR sensors:
- GND kreisā pēda
- vidējā kāja 5V
- labā kāja A0
220 V cietvielu relejs
- vcc - 5 V
- gnd - GND
- IN - D9
Un šeit ir pati skice
# iekļaujiet // pievienojiet bibliotēku darbam ar IR uztvērēju
IRrecv irrecv (A0); // norāda tapu, kurai ir pievienots IR uztvērējs
decode_results rezultāti;
void setup () // iestatīšanas procedūra
{
irrecv.enableIRIn (); // sāciet saņemt infrasarkano signālu
pinMode (9, OUTPUT); // 9. tapa būs izeja (angļu valodā “output”)
pinMode (A0, INPUT); // pin A0 būs ieeja (angļu valodā "intput")
Sērijas.begin (9600); // savienot ostas monitoru
}
void loop () // cilpas procedūra
{
if (irrecv.decode (& results)) // ja dati ir ieradušies, izpildiet komandas
{
Serial.println (rezultāti.vērtība); // nosūtiet saņemtos datus uz ostu
// ieslēdziet un izslēdziet gaismas diodes atkarībā no saņemtā signāla
if (results.value == 16754775) {
digitalWrite (9, HIGH); // izslēdziet gaismu
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // ieslēdziet gaismu
}
irrecv.resume (); // saņem nākamo signālu uz IR uztvērēju
}
}
Lejupielādēt skici
Pēc skices augšupielādes atveriet ostas monitoru un nospiediet pogu uz IR tālvadības pults. Tā vietā tiek uzrakstīts vienas preses rezultāts
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Tagad jūs atkal varat aizpildīt skici un to izmantot!
Lietojiet uzmanīgi! Es neesmu atbildīgs par jūsu ievainojumiem!