Stap 3: De schets
Ik voegde het Ino bestand in een gecomprimeerde indeling in deze stap
De eerste regel is:
#include < IRremote.h >
Deze regel zal het laden van de library die nodig zijn voor het uitvoeren van de opdrachten, als u niet reeds hebt, kunt u het downloaden vanaf https://github.com/z3t0/Arduino-IRremote, of stuur me een bericht en ik het naar u verzendt.
Dan we een geheel getal op pin 2 definiëren genaamd RECV_PIN, dit is de signaal-pin van de 1838B tot en met 2 pin op de Arduino. Een andere variabele voor het opslaan van de gegevens ontvangen van RECV_PIN in IRrecv genoemd en de laatste die wordt gebruikt voor het decoderen van de resultaten.
int RECV_PIN = 2; De IRreceiver instellen op 2 pin op de Arduino
IRrecv irrecv(RECV_PIN); Maak een instantie voor irrecv
decode_results resultaten; Maak een exemplaar voor het opslaan van de verzamelde gegevens in
In de void setup, we beginnen de seriële monitor en print een lijn die zegt 'Druk op een willekeurige knop' en we activeren de receiver met behulp van de opdracht irrecv.enableIRIn()
In de leegte lus controleren we of de IR heeft ontvangen met behulp van een signaal de: als (irrecv.decode (& resultaten)) zo ja druk het resultaat op de seriële monitor in HEX en in decimale dan CV luisteren met behulp van de opdracht irrecv.resume().
In de afbeelding: Ik drukte de knoppen 1 tot 0 op de afstandsbediening en het resultaat werd gedrukt op de seriële monitor.
Deze schets wordt gebruikt om informatie vast te leggen en later op andere codes gebruiken. Ik gebruikte het om vast te leggen van de codes aan mijn afstandsbediening en de gegevens in een tekstbestand opgeslagen. Hier is een voorbeeld:
HEX waarden voor de licht blauwe afstandsbediening
Pijl-omhoog = AE2C287E
Pijl-omlaag = 1983CB83
Pijl-rechts = 903079EF
Linkerpijl = CD564618
Power knop = 406A9AD7
Page Down = DF580FF9
Pagina omhoog = 4B8A0854
Bron = 75D0E6F0
Keystone = A6D4A34C
Auto Position = A131C30
Nog = AEC585B4
Mute = 60FD51BC
Voer = C29995F7
Menu = 5165E0A
Vouw = 3449863D
Volume - = 52DE9202
Volume + = 67E45AC1
Nu dat we hoe je de codes voor een willekeurige knop van de afstandsbediening weten, ik zal je laten zien in een andere instructable hoe u deze codes gebruikt om te controleren items zoals LED's, motoren, Relais enz..