Arduino: infrapunakaukosäädin ja vastaanotin. Arduinon ohjaus infrapunakaukosäätimellä

Internetissä on monia artikkeleita oman television kaukosäätimen tekemisestä Arduinon avulla, mutta tarvitsin yleiskaukosäätimen television ja mediasoittimen ohjaamiseen. Suurin etu minun yleiskaukosäädin Ongelmana on, että Android-puhelinsovelluksen painikkeet ovat kaksikäyttöisiä, mutta katso video.



Kaukosäädin on erittäin kätevä siinä mielessä, että televisiota ja soitinta ohjataan lähes samoilla näytön painikkeilla. Yksi ero on se, että " AV"TV-ohjaustilassa muuttuu painikkeeksi" " (pysäytys), kun vaihdat soittimen ohjaustilaan. Kuvissa näkyy kaksi tilaa, vasemmalla on television ohjaustila, oikealla on soittimen ohjaustila.

No, nyt kerron sinulle vähän tällaisen kaukosäätimen luomisesta. Laitteeksi käytin ERGO TV:n kaukosäädintä ja DUNE HD TV101W mediasoittimen kaukosäädintä.

Tietojen vastaanottaminen käyttämistäni kaukosäätimistä infrapuna-anturi TSOP1138 (analogisesti TSOP4838) päällä toimintataajuutta 38 kHz ja liitä se Arduino-korttiin kaavion mukaisesti:

Tätä luonnosta ei tarvita tiedonsiirron koodauksen määrittämiseen ja kaukosäätimen painikkeiden koodin lukemiseen.

Luonnoksessa rivillä int RECV_PIN = 11; ilmoita PIN-koodimme 4

Kun olet ladannut luonnoksen, avaa "porttimonitori" ja katso vastaanotettuja tietoja painamalla kaukosäätimen painikkeita.

Kuvassa on esimerkki virtapainikkeen skannaamisesta television kaukosäätimestä ja soittimen kaukosäätimestä. Nyt luomme taulukon painikekoodeille.

Sain sen kuten yllä olevassa kuvassa. Kirjoituksen alla TV TV:n kaukosäätimen painikekoodit; kirjoituksen alla Pelaaja- koodit mediasoittimen kaukosäätimestä.

Nyt irrotamme iArduino-levystä ja yhdistämme sen siihen Bluetooth moduuli HC-05 ja infrapuna-LED kuvan kaavion mukaan.

Sen jälkeen siirrytään suoraan luonnokseen.

Luonnos

#sisältää IRsend irsend; int y = 1; void setup() ( Serial.begin(9600); ) void loop() ( if (Serial.available() > 0) ( int x = Serial.read(); if (x == 49) ( y = 1; ) if (x == 50) ( y = 2; ) if (y == 1) ( // television kaukosäätimen painikekoodit if (x == 97) ( irsend.sendNEC(0x807F08F7, 32); viive(40) ); ) if (x == 98) ( irsend.sendNEC(0x807FA857, 32); viive(40); ) if (x == 99) ( irsend.sendNEC(0x807F708F, 32); viive(40); ) if (x == 100) ( irsend.sendNEC(0x807FF00F, 32); viive(40); ) if (x == 101) ( irsend.sendNEC(0x807F30CF, 32); viive(40); ) if (x == 102) ( irsend.sendNEC(0x807FB04F, 32); viive(40); ) if (x == 103) ( irsend.sendNEC(0x807F9867, 32); viive(40); ) if (x == 104) ( irsend .sendNEC(0x807F58A7, 32) if (x == 105) (irsend.sendNEC(0x807FD827, 32); viive(40); 107) ( irsend.sendNEC(0x807F48B7, 32); viive(40); ) if (x == 108) ( irsend.sendNEC(0x807FB847, 32); viive (40); if (x == 109) ( irsend. sendNEC(0x807F6897, 32);


viive(40);

) ) if (y == 2) ( //mediasoittimen kaukosäätimen painikkeiden koodit if (x == 97) ( irsend.sendNEC(0xFDC23D, 32); viive(40); ) if (x == 98) ( irsend. sendNEC(0xFDE01F, 32); viive(40); if (x == 99) ( irsend.sendNEC(0xFD18E7, 32); viive(40); ) if (x == 100) ( irsend.sendNEC( 0xFDE817, 32; jos (x == 101) ( irsend.sendNEC(0xFDA857, 32); viive (40); ) if (x == 102) ( irsend.sendNEC(0xFD6897, 32) viive (40) if (x == 103) ( irsend.sendNEC(0xFDA857, 32); viive (40); ) if (x == 104) ( irsend.sendNEC(0xFD6897, 32); viive (40) ); ) if (x == 105) ( irsend.sendNEC(0xFDE817, 32); viive(40); ) if (x == 106) ( irsend.sendNEC(0xFD18E7, 32); viive(40); ) if (x == 107) ( irsend.sendNEC(0xFD9867, 32); viive(40); ) if (x == 108) ( irsend.sendNEC(0xFD28D7, 32); viive(40); ) if (x == 109) ( irsend.sendNEC(0xFD20DF, 32); viive(40); ) ) )
Luonnoksessa sinun on muokattava painikekoodeja, nimittäin rivejä:

Jos (x == 97) ( irsend.sendNEC(0x807F08F7, 32); viive(40);
Muuta arvoksi 807F08F7:

If (y == 1) ( //TV:n kaukosäätimen painikekoodit if (x == 97) ( irsend.sendNEC(0x12345678, 32); viive(40); ) Missä 12345678 on painikkeesi koodi. Kun olet muokannut luonnosta painikekoodeillasi, lataa luonnos kohteeseen

Arduino-levy Pult puhelimessa.

Käynnistettäessä meillä on punainen näyttö bluetooth-kuvake oikeassa alakulmassa, mikä osoittaa, että emme ole yhteydessä laitteeseen.

Napsauta sen jälkeen tätä kuvaketta. Meidän pitäisi nähdä ikkuna, jossa on luettelo kaikista saatavilla olevista bluetooth-laitteet, jossa valitsemme laitteemme yhdistettäväksi.

Nyt olemme taas palanneet aloitusnäyttö ja voimme jo ohjata televisiota:

Ohjaustilaan siirtymiseksi meidän on painettava painiketta "Pelaaja". Kuten sanoin aiemmin, painikkeemme "AV" muuttuu painikkeeksi " ":

Voit katkaista yhteyden laitteestamme pitämällä virtapainiketta painettuna muutaman sekunnin ajan.

No, muutama kuva valmiista laitteestani.

Aika hyvin se näyttää siltä. Odotan kommentteja artikkeliin.

Kun luot laitteita IR-kaukosäätimien kanssa työskentelemiseen, työkalu, jolla voit tallentaa ja analysoida IR-signaaleja, on erittäin tarpeellinen. Tällainen työkalu voisi ihannetapauksessa olla digitaalinen oskilloskooppi tai logiikka-analysaattori, mutta kaikilla ei ole näitä laitteita, ja niiden tarkoituksellinen ostaminen on kallista. Miten tämä voi olla? On hyvin yksinkertainen ratkaisu - tietokoneen äänikortti! Tallennamme signaalin käyttämällä sitä.

Äänikortin (joka toivottavasti on tietokoneessasi) lisäksi tarvitsemme IR-signaalivastaanottimen. Olisi oikeampaa koota täysimittainen vastaanotinpiiri TSOP:lla, mutta teemme sen mahdollisimman yksinkertaisesti - otamme tavallisimman IR-LEDin (sama, joka on kaukosäätimessäsi) IR-vastaanottimeksi. Voit tietysti ottaa IR-valodiodin, mutta IR-LED on helpompi saada. IR-LED on kytkettävä suoraan äänikortin mikrofonituloon. Tätä varten tarvitset 3,5 mm:n pistokkeen ja palan suojattua johtoa (leikkasin johdon liittimellä vanhasta toimimattomasta mikrofonista).

LED-valo kytketään seuraavasti:

Tuloksena saamme seuraavan laitteen:

Liitä pistoke mikrofonituloon (se vaaleanpunainen väri). Valitse äänikortin asetuksista mikrofoni syöttölaitteeksi, käännä vahvistuksen säätö maksimiasentoon ja valitse valintaruutu lisähyötyä. Tarkistaaksesi, osoita kaukosäädin LED-vastaanottimeen (sinun on tuotava se mahdollisimman lähelle kaukosäädintä), paina näppäintä - kaiuttimista pitäisi kuulua napsautuksia.

Jos sinulla ei jostain syystä ole mikrofonin sisääntulo(esimerkiksi kannettavassa tietokoneessa) - liitä vastaanotin rivin syöttöäänikortti - kaikki toimii samalla tavalla, vain tallennetun signaalin amplitudi pienenee paljon.


Nyt tarvitsemme ohjelman äänen tallentamiseen.
Kaikki käytössäsi olevat ohjelmat sopivat näihin tarkoituksiin. Jos sinulla ei ole suosikkiohjelmaa äänen kanssa työskentelemiseen, ehdotan pientä ja ilmaista ohjelmaa - Wavosaur (http://www.wavosaur.com/) Ohjelma toimii ilman asennusta ja siinä on pieni koko- kuinka rakastan sitä :).

Ohjelma äänen kanssa työskentelemiseen.

Käynnistä ohjelman käynnistämisen jälkeen tasonilmaisin (viivaimen ikkunan oikealla puolella) ja tarkista vastaus kaukosäätimen signaaleihin. Oletuksena kaiken pitäisi toimia - viivaimen mittakaava poistuu vastaanotetuista signaaleista (jos ei reagoida, siirry asetuksiin Ääniasetukset/äänitulo). Paina seuraavaksi tallennuskuvaketta, tuo kaukosäädin mahdollisimman lähelle vastaanottavaa LEDiä, paina kaukosäätimen painiketta ja pidä painettuna muutaman sekunnin ajan. Sammuta tallennus - Valmis! Näemme ikkunassa vastaanotetun IR-signaalin skannauksen. Mielenkiintoista on, että signaali tunnistetaan jo - emme näe kantoaaltotaajuutta, vaan vain hyödyllinen signaali. Tämä johtuu siitä, että mikrofonitulon syöttökapasitanssit eivät ehdi latautua.

Vastaanotettu signaali voidaan skaalata ajan, amplitudin mukaan ja, mikä on erittäin kätevää, korostamalla tietyn ajan, näet heti sen keston. Vastaanotettu signaali voidaan tallentaa (mieluiten wav-muodossa - ei säröä) tai viedä MP3:ksi, tekstiksi, binääritiedosto(hyödyllinen asia!).

Esimerkiksi, signaali televisioni kaukosäätimestä (NEC-muoto):

Kaikki aikavälit näkyvät kuvasta, voit jopa laskea kaukosäätimen osoitteen ja painikkeen komentokoodin - kaikki on selkeää ja ymmärrettävää.

P.S.
Suuri pyyntö! Jos kokoat tällaisen vastaanottimen, tallenna kaukosäätimiesi paketit ja lähetä ne minulle sähköpostitse ("Tietoja projektista" -välilehdellä) - tämä auttaa suuresti parantamaan yleisvastaanottimen algoritmia. Ilmoita tiedoston nimessä, mistä kaukosäädin on peräisin ja valmistaja (esim. tv-sony.wav).


Lisätietoja infrapunakaukosäätimien kanssa työskentelystä!
Ehdotin yksinkertaisinta vaihtoehtoa "tuntea" signaali infrapunakaukosäätimestä, mutta on monia ratkaisuja, jotka voivat tehdä paljon enemmän! Vastaanota infrapunasignaali, analysoi, tallenna, toista, ohjelmoi kaukosäätimiäsi, ohjaa tietokonettasi... Tämä osio sisältää linkkejä tällaisiin ratkaisuihin.

1. DvzRcEditor
Ohjelma menee ensin DvzRcEditor, jonka heitin pois mobi. Ohjelma on jonkun tekemä Dvz 2010(Hänelle ei valitettavasti ole koordinaatteja, ehkä joku tietää?).


- Ohjelma IR-signaalien analysointiin ja toistamiseen.
Ohjelman avulla voit sekä äänittää että toistaa IR-viestejä käyttämällä mikrofonituloa ja äänilähtöä. On työkaluja infrapunaviestien analysointiin ja tietokannan luomiseen kaukosäätimen viesteistä (pieni tietokanta eri kaukosäätimille). Mielenkiintoinen ratkaisu on tuki omalle kaukosäätimellesi, joka on tehty ATtiny2313:ssa.


Kaukosäätimessä on 7 näppäintä, joilla voit asettaa mitä tahansa komentoja analysoiduista, ja itse ohjelma voi tallentaa näiden painikkeiden signaalit mikro-ohjaimeen (edellyttäen, että käynnistät käynnistyslataimen siellä ensimmäistä kertaa).

Kaikki on yksinkertaista ja selkeää - pidin siitä!


2. SlyControl.
http://slydiman.narod.ru/scr/index.htm
Tämä ei ole edes ohjelma - se on koko Internet-resurssi, joka on omistettu IR-kaukosäätimille. Sisältää paljon hyödyllistä tietoa, laitteisto ja ohjelmistoratkaisuja kaikkiin tilanteisiin. Tässä on mitä kirjoittajat kirjoittavat SlyControlista:
- Tämä universaali ohjelma ohjata mitä tahansa tietokoneella.

Mihin tätä voidaan käyttää:
— kaikkien ohjelmien ohjaaminen mistä tahansa kaukosäätimestä (kaukosäätimestä), multimedianäppäimistöstä näppäimillä tai ohjaussauvalla
- näppäimistön ja hiiren emulointi mistä tahansa kaukosäätimestä
— ajastin (ei vain aja ohjelmaa ajan mukaan, vaan suorita myös joitain toimintoja sen avulla)
- tietokoneen sammuttaminen ajastimen tai tapahtuman vuoksi
— asunnon valot voi sytyttää myös kaukosäätimestä, tarvitsee vain lisätä sopiva plugin 😉

Resurssissa on myös ohjelma RCExplorer 2.1— infrapunakaukosäätimien tietokanta (tietokanta sisältää yli 200 merkintää).


Ohjelman avulla voit:
— Vastaanota signaaleja kaukosäätimistä käyttämällä äänikortti, COM-portti, IgorPlug-USB tai IgorPlug2
- Analysoi signaali yksityiskohtaisesti - (modulaatio, ajoitusominaisuudet, koodausominaisuudet, toistokoodit jne., kaikki tuntemani ovat tuettuja tällä hetkellä protokollia, ohjelma voi toimia myös tuntemattomien protokollien kanssa.
— Näytä signaali graafisesti reaaliajassa ja tietokannan tietojen mukaan
— Etsi vastaava kaukosäädin tietokannasta
— Toista kaukosäätimen komento käyttämällä tietokannan tietoja COM-portin kautta

Yleisesti ottaen muista käydä resurssissa - se on mielenkiintoista.

(Vierailtu 20 417 kertaa, 9 käyntiä tänään)

Infrapunakaukosäädin on yksi parhaista yksinkertaisia ​​tapoja vuorovaikutusta elektronisten laitteiden kanssa. Joten melkein jokaisessa kodissa on useita tällaisia ​​laitteita: TV, musiikkikeskus, videosoitin, ilmastointi. Mutta mielenkiintoisin infrapunakaukosäätimen käyttötapa on robotin kaukosäädin. Itse asiassa tällä oppitunnilla yritämme toteuttaa tämän ohjausmenetelmän käyttämällä suosittua Arduino Uno -ohjainta.

1. IR-kaukosäädin

Mitä tarvitaan robotin opettamiseen tottelemaan infrapunakaukosäädintä? Ensinnäkin tarvitsemme itse kaukosäätimen. Voit käyttää tavallista TV:n kaukosäädintä tai ostaa minikaukosäätimen autoradioosi. Tämän tyyppisiä kaukosäätimiä käytetään usein robottien ohjaamiseen.

Tässä kaukosäätimessä on 10 digitaaliset painikkeet ja 11 painiketta musiikin manipuloimiseen: äänenvoimakkuus, kelaus taaksepäin, toisto, pysäytys jne. Enemmän kuin tarpeeksi meidän tarkoituksiin.

2. IR-anturi

Toiseksi signaalin vastaanottamiseksi kaukosäätimestä tarvitsemme erityisen IR-anturin. Yleensä voimme havaita infrapunasäteilyä tavanomaisella fotodiodilla/valotransistorilla, mutta toisin kuin se, IR-anturimme havaitsee infrapunasignaalin vain taajuudella 38 kHz (joskus 40 kHz). Tämän ominaisuuden ansiosta anturi voi jättää huomioimatta paljon valaistuslamppujen ja auringon aiheuttamaa ulkoista valokohinaa.

Tässä opetusohjelmassa käytämme suosittua IR-anturia VS1838B, jolla on seuraavat ominaisuudet:

  • kantoaaltotaajuus: 38 kHz;
  • syöttöjännite: 2,7 - 5,5 V;
  • virrankulutus: 50 µA.

Muita antureita voidaan käyttää, esim.: TSOP4838, TSOP1736, SFH506.

3. Yhteys

Anturissa on kolme johtoa (kolme jalkaa). Jos katsot anturia IR-signaalin vastaanottimen puolelta kuvan osoittamalla tavalla,

  • sitten vasemmalla on lähtö ohjaimelle,
  • keskellä - negatiivinen tehokosketin (maa),
  • ja oikealla - positiivinen tehokosketin (2,7 - 5,5 V).

Kytkentäkaavio

Asettelun ulkonäkö

4. Ohjelma

IR-anturin kytkemisen jälkeen kirjoitamme ohjelman Arduino Unolle. Tätä varten käytämme vakiokirjastoa IRkaukosäädin, joka on suunniteltu erityisesti yksinkertaistamaan IR-signaalien vastaanottamista ja lähettämistä. Tämän kirjaston avulla hyväksymme komennot kaukosäätimestä, ja aluksi yksinkertaisesti näytät ne näyttöikkunassa sarjaportti. Tämä ohjelma on hyödyllinen meille, jotta ymmärrämme, mitä koodia kukin painike antaa.

#include "IRremote.h" IRrecv irrecv(2); // osoittavat pin, johon vastaanotin on kytketty decode_results results; void setup() ( Serial.begin(9600); // aseta nopeus COM-portti irrecv.enableIRIn(); // aloita vastaanottaminen ) void loop() ( if (irrecv.decode(&results)) ( // jos tiedot saapuivat Serial.println(results.value, HEX); // tulosta tiedot irrecv.resume(); // hyväksy seuraava joukkue))

Lataa ohjelma Arduinoon. Sen jälkeen yritämme vastaanottaa komentoja kaukosäätimestä. Avaa sarjaporttimonitori (Ctrl+Shift+M), ota kaukosäädin käteen ja osoita se anturia kohti. Painamalla eri painikkeita tarkkailemme näitä painikkeita vastaavia koodeja näyttöikkunassa.

Ongelma ohjelman lataamisessa

Joissakin tapauksissa, kun yritetään ladata ohjelmaa ohjaimeen, saattaa ilmestyä virhe:

TDK2:ta ei ilmoitettu hänen soveltamisalaansa

Korjaa se poistamalla kaksi tiedostoa kirjastokansiosta. Mennään tutkimusmatkailijan luo. Siirry kansioon, johon se on asennettu Arduino sovellus IDE (todennäköisimmin "C:\Program Files (x86)\Arduino"). Sitten kirjaston kansioon:

…\Arduino\kirjastot\RobotIRremote

Ja poista tiedostot: IRremoteTools.cpp Ja IRremoteTools.h. Sitten käynnistetään uudelleen Arduino IDE, ja jälleen yritämme ladata ohjelman ohjaimeen.

5. Ohjaa LED-valoa infrapunakaukosäätimellä

Nyt kun tiedämme, mitkä koodit vastaavat kaukosäätimen painikkeita, yritämme ohjelmoida ohjaimen kytkemään LED-valon päälle ja pois päältä, kun äänenvoimakkuuspainikkeita painetaan. Tätä varten tarvitsemme koodeja (voi vaihdella kaukosäätimen mukaan):

  • FFA857 - lisää äänenvoimakkuutta;
  • FFE01F - vähennä äänenvoimakkuutta.

LED-valona käytämme nastan nro 13 sisäänrakennettua LEDiä, joten kytkentäkaavio pysyy samana. Eli ohjelma:

#include "IRremote.h" IRrecv irrecv(2); // osoittavat pin, johon vastaanotin on kytketty decode_results results; void setup() ( irrecv.enableIRIn(); // aloita vastaanotto ) void loop() ( if (irrecv.decode(&results)) ( // jos tiedot saapuivat kytkin (results.value) (tapaus 0xFFA857: digitalWrite( 13, HIGH 0xFFE01F: digitalWrite(13, LOW);

Lataamme sen Arduinoon ja testaamme sitä. Napsauta vol+- LED syttyy. Napsauta vol-- sammuu. Nyt, kun tiedät, miten se kaikki toimii, voit ohjata robotimoottoreita tai muita kotitekoisia mikroelektronisia laitteita LED-valon sijaan!

Tällä oppitunnilla tarkastelemme IR-vastaanottimen yhdistämistä Arduinoon. Kerromme, mitä kirjastoa tulisi käyttää IR-vastaanottimelle, esittelemme luonnoksen infrapunavastaanottimen toiminnan testaamiseksi kaukosäätimestä ja analysoimme komentoja C++-kielellä signaalin vastaanottamiseksi. Huomaa heti, että Arduino IR-anturi ei sovellu jokaiseen kaukosäätimeen, signaalin taajuus voi vaihdella.

IR-vastaanotinlaite. Toimintaperiaate

Vastaanottimet infrapunasäteilyä ovat nykyään laajalti käytössä kodinkoneet, kiitos edullinen hinta, yksinkertaisuus ja helppokäyttöisyys. Näiden laitteiden avulla voit ohjata laitteita kaukosäätimellä, ja ne löytyvät lähes kaikista laitteista. Mutta tästä huolimatta Bluetooth-moduuli on vähitellen saamassa yhä enemmän suosiota.

IR-vastaanottimen toimintaperiaate. Käsittelee kaukosäätimen signaalia

Arduinon IR-vastaanotin pystyy vastaanottamaan ja käsittelemään infrapunasignaalia tietyn keston ja taajuuden pulssien muodossa. Käytetään Arduino-esteanturin ja etäisyysmittarin valmistuksessa. Tyypillisesti IR-vastaanottimessa on kolme jalkaa ja se koostuu seuraavista elementeistä: PIN-valodiodi, vahvistin, kaistanpäästösuodatin, amplitudin ilmaisin, integroiva suodatin ja lähtötransistori.

Infrapunasäteilyn vaikutuksen alaisena valodiodissa, joka on välillä s Ja n alueet loivat ylimääräisen puolijohdealueen ( i-alue), virta alkaa virrata. Signaali menee vahvistimeen ja sitten kaistanpäästösuodattimeen, joka on viritetty kiinteälle taajuudelle: 30; 33; 36; 38; 40 ja 56 kilohertsiä ja suojaa vastaanotinta häiriöiltä. Häiriöt voivat aiheuttaa mikä tahansa kodinkone.

Jotta Arduino IR -vastaanotin vastaanottaisi kaukosäätimen signaalin, kaukosäätimen on oltava samalla taajuudella kuin IR-vastaanottimen suodatin on asetettu. Siksi kaikki kaukosäätimet eivät toimi. Valitse IR-vastaanotin ja infrapunalähetin samalla taajuudella. Suodattimen jälkeen signaali menee amplituditunnistimeen, joka integroi suodattimen ja lähtötransistorin.

Kuinka kytkeä infrapunavastaanotin Arduinoon

Infrapunavastaanottimien kotelot sisältävät optisen suodattimen, joka suojaa laitetta ulkoisilta sähkömagneettisilta kentiltä. IR-vastaanottimen kytkemiseksi Arduino UNO:han käytetään kolmea jalkaa, jotka on kytketty - GND, 5V ja A0. Suosittelemme käyttämään aluksi 3,3 volttia, jotta infrapunatunnistin ei pala asennuksen aikana.

Tätä oppituntia varten tarvitsemme seuraavat tiedot:

  • Arduino Uno / Arduino Nano / Arduino Mega aluksella;
  • leipälauta;
  • IR-vastaanotin;
  • kaukosäädin;
  • 1 LED ja 220 ohmin vastus;
  • uros-uros ja uros-naaras johdot.

IR-vastaanottimen kytkentäkaavio Arduinon analogiseen porttiin

Liitä infrapunavastaanotin yllä olevan kaavion mukaisesti ja kytke LEDit nastoihin 12 ja 13. Ennen kuin lataat ohjelman, sinun on asennettava IRremote.h-kirjasto, jos sitä ei ole vielä asennettu. Tämä kirjasto ei koske vakiokirjastot ympäristöön Arduino ohjelmointi IDE. Voit ladata IRremote.h-kirjaston ja valmiin luonnoksen samassa arkistoon osoitteesta Google Drive linkin kautta.

Luonnos Arduino IR -vastaanottimelle:

#sisältää // yhdistä IR-vastaanottimen kirjasto IRrecv irrecv(A0); // osoittavat nastan, johon infrapunavastaanotin on kytketty decode_results tulokset; void setup () // menettelyn asetukset ( irrecv.enableIRIn (); // alkaa vastaanottaa infrapunasignaalia pinMode(13, OUTPUT); // nasta 13 on lähtö pinMode(12, OUTPUT); // nasta 12 on lähtö pinMode(A0, INPUT); // pin A0 on syöte (eng. "intput") Serial.begin(9600); // liitä porttimonitori) void loop () // proseduurisilmukka ( if (irrecv.decode (&tulokset)) // jos tiedot ovat saapuneet, suorita komennot(Serial .println(tulokset.arvo); // lähettää vastaanotetut tiedot porttiin // sytyttää ja sammuttaa LEDit vastaanotetun signaalin mukaan if (tulokset.arvo == 16754775) ( digitalWrite (13, HIGH); ) if (tulokset.arvo == 16769055) ( digitalWrite (13, LOW); ) if (tulokset.arvo == 16718055) ( digitalWrite (12) KORKEA ) if (tulokset.arvo == 16724175) ( digitalWrite (12, LOW ); ) irrecv.resume (); // vastaanottaa seuraavan signaalin IR-vastaanottimella } }

Selitykset koodille:

  1. IRremote.h-kirjasto sisältää joukon komentoja, ja sen avulla voit yksinkertaistaa luonnosta;
  2. Decode_results-käsky määrittää muuttujan nimen tulokset kaukosäätimestä vastaanotetuille signaaleille.

IR-anturia voidaan käyttää monissa Arduino-mikrokontrollerin laitteissa, mukaan lukien Arduinon servoaseman kauko-ohjauksessa infrapunavastaanottimesta. Asetusten yhteydessä kannattaa kytkeä Arduino IDE -porttimonitori päälle ja selvittää, mitä signaalia tämä tai tuo kaukosäätimen painike lähettää. Tuloksena olevia koodeja tulee käyttää luonnoksessa kaksoissuuruusmerkin jälkeen if()-ehdoissa.

Lue myös usein: