Lähtöohjaus IR-kaukosäätimen kautta
Teemme pistorasian, joka kytkeytyy päälle ja pois päältä infrapunakaukosäätimen avulla.
Minun on sanottava heti, jos jotain ei ole selvää, selitän kaiken kommentteissa.
Varoitusjännite 220 V
Tarvitsemme:
- Työläs
- IR-vastaanotin
- IR-kaukosäädin
- Puserot kuin isä äiti ja isä isä
- 220 V: n puolijohderele
- Pistorasia yhdellä revittyllä johdolla
- prototyyppien aluksella
- Polttimo polttimon pidikkeellä
Kokoamalla kaikki
Aloittamiseksi otamme pistorasian, avaa 2 ruuvia ja avaa se.
Kiinnitämme sitten 2 johtoa kahdessa liittimessä ruuvimeisselillä ja leikkaa yksi lanka puoliksi. Joten se osoittautuu kuvasta.
Aseta seuraavaksi kaksi leikattua johtoa, jotka leikkaamme puolijohdereleeksi 220 V: lle kuvan osoittamalla tavalla, päinvastoin!
Nyt yhdistämme kaiken kuten kuvassa.
IR-anturi:
- GND vasen jalka
- keskijalka 5V
- oikea jalka A0
220 V: n puolijohderele
- vcc - 5 V
- gnd - GND
- IN - D9
Ja tässä on luonnos itse
# sisällytä // yhdistä kirjasto toimimaan infrapunavastaanottimen kanssa
IRrecv irrecv (A0); // osoita nasta, johon infrapunavastaanotin on kytketty
dekoodaustulokset;
void setup () // asennustoimenpide
{
irrecv.enableIRIn (); // aloita infrapunasignaalin vastaanottaminen
pinMode (9, OUTPUT); // nasta 9 on lähtö (eng. "output")
pinMode (A0, INPUT); // nasta A0 on tulo (englanniksi "intput")
Serial.begin (9600); // liitä porttinäyttö
}
void loop () // loop -menettely
{
if (irrecv.decode (& results)) // jos tiedot saapuivat, suorita komennot
{
Serial.println (tulokset.arvo); // lähetä vastaanotetut tiedot porttiin
// kytke LEDit päälle ja pois päältä vastaanotetusta signaalista riippuen
if (results.value == 16754775) {
digitalWrite (9, HIGH); // sammuta valo
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // kytke valo päälle
}
irrecv.resume (); // vastaanottaa seuraava signaali infrapunavastaanottimessa
}
}
Lataa luonnos
Kun luonnos on lähetetty, avaa porttinäyttö ja paina infrapunakaukosäätimen painiketta. Yhden painikkeen tulos kirjoitetaan sen sijaan
if (tulokset.arvo == 16775175) {
digitalWrite (9, LOW);
}
Nyt voit jälleen täyttää luonnos ja käyttää sitä!
Käytä huolellisesti! En ole vastuussa vammoistasi!