Stap 2: Lees de afstandsbediening knopcode controle TV
We gaan er aanvankelijk te lezen van de code van de externe knoppen met behulp van de IRremote dll-bestand van arduino. Zodat we kunnen helpen arduino om te controleren onze TV automatisch in main program die beschikbaar zijn in de volgende stap. de IRremote bibliotheekbestand in de arduino software gebruiken. Als u geen IRremote bibliotheek downloaden uit de bijlage blaten.
Na het downloaden van het uitpakken en in de omslag van bibliotheken voor de arduino software toe te voegen
Neem nu de IR ontvanger bovenstaande afbeelding (dit IR ontvanger IS voor alleen deze stap alleen niet voor PROJECT)
- DE IR ONTVANGER GND VERBINDEN MET ARDUINO PIN 10
- DE IR ontvanger Vs verbinden met ARDUINO PIN 9
- SLUIT DE IR ONTVANGER UIT NAAR DIGITALE PIN VAN DE ARDUINO 11
Vervolgens de balg code Kopieer en plak het arduino software en compileren en uploaden it.then open seriële monitor
Nu neem uw TV remote en vind de knoppen aangegeven in rode naam in bovenstaande afbeelding in uw TVremote
De knoppen geselecteerd voor dit project.
- Power-knop - in- of uitschakelen uw tv
- bron van input knop-lijst met bronnen die beschikbaar zijn in uw tv weergeven (voorbeeld: TV, AV1 AV2, AV3, VGA, etc)
- selectie omhoog knop - selectie omhoog verplaatsen in de lijst van de ingangsbron in uw TV door vorige knop te drukken.
- selectie naar beneden om - selectie omlaag verplaatsen in de lijst van de invoerbron van uw TV.
- OK knop - selecteren van de bron-ingang in uw tv. Als de enter-knop.
deze knop in de afstandsbediening van uw TV zoeken met behulp van de bovenstaande afbeelding komt te staan
en druk op het elkaar één wijst naar de IR ontvanger in de arduino aangesloten
Dan zullen de hexadecimale code voor die button Toon in de seriële monitor (voorbeeld: 40BFFA05)
Opmerking neer waarin code is voor welke knop in uw afstandsbediening voor hoofdprogramma gebruiken in de volgende stap.
Zodra u alles wat u gedaan zijn klaar om te verhuizen van de volgende stap.
#include < IRremote.h >
int power_pin = 9;
int ground_pin = 10;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup
{
pinMode(power_pin,OUTPUT);
pinMode(ground_pin,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
digitalWrite(power_pin,HIGH);
digitalWrite(ground_pin,LOW);
}
void loop {}
Als (irrecv.decode (& resultaten)) {}
Serial.println (results.value, HEX);
irrecv.resume(); De volgende waarde ontvangen
}
}