Een afstandsbediening met Arduino kloon


ik onlangs nodig had met de Arduino te beheersen een stereo-installatie, dus in plaats van kappen open de afstandsbediening en draad erin, heb ik besloten om gewoon kloon van het signaal. Dit was ongelooflijk gemakkelijk om te doen. Kortom, ik lees het signaal van de afstandsbediening met een 38khz-ontvanger, en vervolgens speelde hij terug met een IR LED.

Om te beginnen, ik ging naar de IR Sensor Tutorial op Adafruit.com en het volgende script in mijn Arduino geladen:

 /* Raw IR decoder sketch! This sketch/program uses the Arduno and a PNA4602 to decode IR received. This can be used to make a IR receiver (by looking for a particular code) or transmitter (by pulsing an IR LED at ~38KHz for the durations detected Code is public domain, check out www.ladyada.net and adafruit.com for more tutorials! */ // We need to use the 'raw' pin reading methods // because timing is very important here and the digitalRead() // procedure is slower! //uint8_t IRpin = 2; // Digital pin #2 is the same as Pin D2 see // http://arduino.cc/en/Hacking/PinMapping168 for the 'raw' pin mapping #define IRpin_PIN PIND #define IRpin 2 // the maximum pulse we'll listen for - 65 milliseconds is a long time #define MAXPULSE 65000 // what our timing resolution should be, larger is better // as its more 'precise' - but too large and you wont get // accurate timing #define RESOLUTION 20 // we will store up to 100 pulse pairs (this is -a lot-) uint16_t pulses[100][2]; // pair is high and low pulse uint8_t currentpulse = 0; // index for pulses we're storing void setup(void) { Serial.begin(9600); Serial.println("Ready to decode IR!"); } void loop(void) { uint16_t highpulse, lowpulse; // temporary storage timing highpulse = lowpulse = 0; // start out with no pulse length // while (digitalRead(IRpin)) { // this is too slow! while (IRpin_PIN & _BV(IRpin)) { // pin is still HIGH // count off another few microseconds highpulse++; delayMicroseconds(RESOLUTION); // If the pulse is too long, we 'timed out' - either nothing // was received or the code is finished, so print what // we've grabbed so far, and then reset if ((highpulse >= MAXPULSE) && (currentpulse != 0)) { printpulses(); currentpulse=0; return; } } // we didn't time out so lets stash the reading pulses[currentpulse][0] = highpulse; // same as above while (! (IRpin_PIN & _BV(IRpin))) { // pin is still LOW lowpulse++; delayMicroseconds(RESOLUTION); if ((lowpulse >= MAXPULSE) && (currentpulse != 0)) { printpulses(); currentpulse=0; return; } } pulses[currentpulse][1] = lowpulse; // we read one high-low pulse successfully, continue! currentpulse++; } void printpulses(void) { Serial.println("\n\r\n\rReceived: \n\rOFF \tON"); for (uint8_t i = 0; i < currentpulse; i++) { Serial.print(pulses[i][0] * RESOLUTION, DEC); Serial.print(" usec, "); Serial.print(pulses[i][1] * RESOLUTION, DEC); Serial.println(" usec"); } } 

Gerelateerde Artikelen

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

ik was ter ondersteuning van een groep studenten op hun afstudeerproject. Een van de moeilijkheden die zij was over de beheersing van een airco-unit met Arduino microcontroller.Het eerste experiment dat we geprobeerd aan het trainen was door record l
Beheersing van een LED met arduino en Wifly schild

Beheersing van een LED met arduino en Wifly schild

Om te demonstreren hoe u apparaten via wifi met behulp van de arduino wifly shield kunt controleren, zal ik schakelaar aan en uit een LED door een http-verzoek te sturen vanuit mijn webbrowser naar het wifly-schild.Vereisten:1. de Arduino uno2. Wifly
3 stappen gemakkelijk On/Off afstandsbediening met Arduino

3 stappen gemakkelijk On/Off afstandsbediening met Arduino

Op basis van andere project gevonden op internet, besloten heb ik om mijn eigen externe gecontroleerde Arduino circuit.Ik nodig had twee 5V motoren te worden ontstoken en met een afstandsbediening. Als gevolg daarvan heb ik het project hieronder.U ku
Hoe maak je een "kameleon" met Arduino

Hoe maak je een "kameleon" met Arduino

U moet gezien hebben kameleons verkleuren en mengen in de omgeving, in een geweldige manier. De manier waarop dat kameleons eigenlijk dit doen is echt moleculaire. Als je kijkt naar de huid van een kameleon, vindt u dat er verscheidene lagen van gesp
Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Wat als u kon veranderen elk geleidende oppervlak tot een instrument? Zoals, zeggen... een mok water? Het beste van allen, is het goedkoop; u moet slechts 1 dollar waard van extra elektrische componenten (niet met inbegrip van de Arduino).Voor dit pr
Maken van een katapult met Arduino

Maken van een katapult met Arduino

Hallo!Deze tutorial zal u vertellen hoe maak je een katapult met een Arduino, het zal ook een kleine geluid spelen voordat je het vuur. Hier is een video van het eindproduct!Eerste dingen eerst, hier is een lijst met dingen die je voor het Arduino se
Maak uw telefoon/tablet/desktop een afstandsbediening met een Raspberry Pi

Maak uw telefoon/tablet/desktop een afstandsbediening met een Raspberry Pi

Ik heb mijn netwerken en audio/video apparatuur in een kabelbehuizing. Sommige apparatuur zoals de satellietontvangers beschikken over RF afstandsbediening. Maar de meeste apparatuur heeft infrarood afstandsbediening. Dit Instructable zal tonen hoe t
Het gebruik van een Drukknopschakelaar met arduino

Het gebruik van een Drukknopschakelaar met arduino

Dit is een Instructable die u hoe vertelt te een 4 pin Drukknopschakelaar verbinden met de Arduino.De contraption maakt een LED te worden ingeschakeld wanneer de knop wordt ingedrukt.Stap 1: Wat je nodig hebt: u nodig hebt:Een DrukknopschakelaarArdui
Hoe maak je een alarmsysteem met Arduino

Hoe maak je een alarmsysteem met Arduino

Met Arduino is echt mogelijk om complexe projecten te maken, met name door het gebruik van het Internet, kunt u het via de verschillende Shield beschikbaar voor de micro-controller. In dit artikel zullen we zien hoe te maken van een professioneel ala
Controle van de snelheid van de knipperen van een LED met Arduino & Pot (met video)

Controle van de snelheid van de knipperen van een LED met Arduino & Pot (met video)

Hallo vrienden,In deze tutorial & video, zal ik u tonen hoe u kunt besturen knipperen snelheid van een LED met behulp van de Arduino Nano & een variabele weerstand of een potentiometer aka de pot (korte vorm van potentiometer).Deze tutorial is ver
Maken van een Robot met Arduino voor Beginners

Maken van een Robot met Arduino voor Beginners

Stap 1: Materialen die nodig zijn Tamiya Track en wiel instellen vergadering ($7.95 op Pololu)Tamiya 70168 dubbele versnellingsbak Kit ($9.25 op Pololu)L298N Dual H Bridge ($3.65 bij Amazon en misschien wel veel lager bij ebay)4AA batterijhouder (geb
Hoe op een oscilloscoop met Arduino getekend!

Hoe op een oscilloscoop met Arduino getekend!

Ten eerste, laat gaan over een paar basisprincipes. Een oscilloscoop is een hulpmiddel voor het visualiseren van wijzigen van elektrische signalen.Oscilloscoop: trilling (wijzigen), werkingssfeer (bekijken). Samen maken ze "oscilloscoop"!Een osc
Een ATtiny met Arduino Program

Een ATtiny met Arduino Program

volgt zijn aanwijzingen voor het programmeren van de ATtiny microcontrollers met behulp van de Arduino IDE. In gewoon Engels is dit hoe te programmeren 8-pins Atmel chips zoals u normaal een Arduino. Dit is cool, omdat de ATtiny klein is, en - goed -
Hoe te programmeren van een servo met arduino

Hoe te programmeren van een servo met arduino

Hallo iedereen en eerst en vooral wil ik zeggen dat...Ik heb een YouTube-kanaal!En mijn eerste video is over het programmeren van de servo's (ik denk dat het voor de hand liggende). Nou dit is een eenvoudig project voor arduino beginners (toch het is