Lezen/emuleren afstandsbedieningen met Arduino en Raspberry Pi (6 / 12 stap)

Stap 6: Decoding waarde met behulp van Arduino code


Gebruik de bijgevoegde code om te decoderen van de waarde in uw programma. Een paar aanpassingen moeten worden aangebracht in de variabelen op de top.

DATA_LOC: deze waarde instellen op 0 als de gegevenswaarden (die we gemarkeerd in vet) in OFF lijst, anders 1 voor op lijst

LOW_VAL: de waarde u neemt als 0 voor decodering

HIGH_VAL: ook de waarde u neemt als 1 voor decodering

START_ON: de waarde voor de code start onder ON

START_OFF: ook de waarde voor de start code onder OFF

RANGE1_START: waar te beginnen met het lezen van de waarden voor het decoderen voor het eerste gegevensbereik. Gebruik niet het nummer van het excel-rij. De eerste rij is 0, vervolgens 1, enzovoort...
RANGE1_END: ook, waar komt de laatste waarde voor het bereik van de liefor 1 te decoderen?

RANGE2_START: als uw worden gedupliceerd, dan waar de gedupliceerde waarden begint?

RANGE1_END: ook waar ze eindigen?

RANGE2_INVERTED: zijn de dubbele waarden in bereik 2 het complement van de waarden in het bereik van 1?

 // IR DEFINITIONS #define IRpin_PIN PIND // Pins for IR sensor (do not change) #define IRpin 2 // Pin number for IR sensor (do not change) #define DATA_LOC 0 // Data located in which list? 0: OFF, 1: ON #define LOW_VAL 550 // Value to interpret as 0 #define HIGH_VAL 1560 // Value to interpret as 1 #define START_ON 8500 // Start code's ON value #define START_OFF 4200 // Start code's OFF value #define RANGE1_START 17 // From which index to start decoding? #define RANGE1_END 24 // Till where to decode? #define RANGE2_START 25 // comment this #define if you do not have repeated data #define RANGE2_END 32 // comment this #define if you do not have repeated data #define RANGE2_INVERTED 1 // is range2 inverse/complement of range1? 1: yes, 0: no #define MAXPULSE 65000 // the maximum pulse we'll listen for - 65 ms #define MAX_PULSE_PAIRS 60 // maximum number of pulse pairs to store #define FUZZINESS 5 // What percent variation is allowed: 2 = 50%, 3 = 33.3%, 4 = 25%. 5 = 20% 

Waarom zijn wij met behulp van de 2 bereiken als ze het dezelfde, of gewoon complement van elkaar zijn? Het is gewoon een extra controle om te zien of beide wedstrijden. #define uitcommentariëren voor RANGE2_START als u nog geen een reeks 2 of niet wilt gebruiken de extra controle.

Wanneer u een knop op uw afstandsbediening drukt, zal het de gedecodeerde waarde bieden voor de desbetreffende knop in de seriële monitor.

Nu kan je Arduino weten welke knop wordt ingedrukt. Nu kunt u verschillende taken toewijzen aan verschillende knoppen, zoals het draaien een LED aan en uit met de power-knop, verhogen/verlagen van helderheid met de knopen van het volume, versnellen up/vertragen van de knippersnelheid van het met kanaal up/down knoppen, enz.

Gerelateerde Artikelen

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Ik ben moe van deze ingewikkelde tutorials over het gebruik van bepaalde dingen. Ik hou van eenvoudige, gemakkelijk te begrijpen, stap voor stap instructies. Mijn grootste probleem was met IR en POV. Ik heb eindelijk onder de knie hoe u kunt besturen
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Piano trap met Arduino en Raspberry Pi

Piano trap met Arduino en Raspberry Pi

Die houdt niet van muziek? Deze Piano trappen zijn een interactieve, relatief draagbare en muzikale installatie die kan worden toegepast op in principe een trappenhuis. Ik hen voor HackPrinceton bouwde samen met mijn vrienden Erica Portnoy en Vincent
Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Dit instructable wordt beschreven hoe om te upgraden van uw bol naar een gemotoriseerde versie. Het ziet er ongelooflijk beter op de plank, wanneer het langzaam draaien is en een demonstratie met je kinderen (om uit te leggen de dag/nacht cyclus of d
Humanoïde Robot stemhebbende gecontroleerd met Arduino Mega, raspberry Pi en 1Sheeld

Humanoïde Robot stemhebbende gecontroleerd met Arduino Mega, raspberry Pi en 1Sheeld

Humanoïde Robot is een robot die is gevormd in de vorm van een mens. Een humanoïde robot wordt gebruikt in vele verschillende gebieden zoals onderwijs voor jonge kinderen, op veld marketing voor bedrijven, onderzoek en ontwikkeling gereedschap, enter
Interactieve doek Rack (met behulp van Raspberry Pi en Arduino Pro Mini Bluetooth HC-05)

Interactieve doek Rack (met behulp van Raspberry Pi en Arduino Pro Mini Bluetooth HC-05)

Dit is mijn eerste Instructable! Dus als ik een fout hebt gemaakt, vergeef me alstublieft :)Het doel is om de klanten een geheel nieuwe ervaring bij het winkelen.Elke trilling waardoor klanten wanneer ze de kleren kiezen door het verplaatsen van de h
Gebruik uw Adafruit rgb lcd Pi plaat (voor Raspberry Pi) met Arduino

Gebruik uw Adafruit rgb lcd Pi plaat (voor Raspberry Pi) met Arduino

Hallo iedereen.Zoals de titel al zegt leert u hoe u uw Adafruit rgb lcd Pi plaat maar met Arduino. Ik kocht eens een maar nooit gebruikt met mijn Raspberry Pi en ik was op zoek naar een manier om het te gebruiken met mijn Arduino projecten. Met deze
Snelle digitale thermometer met behulp van goedkope USB aan Convertor van TTL en DS18B20 - zonder Arduino of Raspberry Pi

Snelle digitale thermometer met behulp van goedkope USB aan Convertor van TTL en DS18B20 - zonder Arduino of Raspberry Pi

In mijn vorige instructable gaf ik een introductie tot digitale thermometer DS18B20 en ESP8266 nodemcu board met SPI OLED-display, en programmeren met behulp van de Arduino IDE. Dat vereist kennis van programmering, elementaire elektronica en ook een
IoT stopcontact met Arduino en ESP8266

IoT stopcontact met Arduino en ESP8266

In dit instructable, ik u tonen hoe verbeterde toegankelijkheid, intelligentie en connectiviteit toevoegen aan een gewone stopcontact. Dit wordt gedaan met een combinatie van microcontrollers, Arduino, diverse sensoren, ESP8266 en een mix van softwar
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
PC muis gemaakt met Arduino Uno en Joystick

PC muis gemaakt met Arduino Uno en Joystick

Hallo! Welkom op mijn eerste Instructable.Ik heb onlangs begon knutselen met mijn nieuwe Arduino Uno en besloten om een toepassing voor een PS2 joystick module te vinden. Ik dacht dat het zou handig zijn om te zetten mijn Arduino in een joystick cont
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
Mood Lamp met Arduino

Mood Lamp met Arduino

Hallo! In deze tutorial leert u om een mood lamp met arduino.Ik weet dat je hebt misschien een heleboel mood lamp projecten met arduino gezien, maar ik was zeer tevreden met hen niet, omdat ze allemaal heel abrupt de kleur wijzigen. Dus, heb ik beslo
Arduino op Raspberry Pi

Arduino op Raspberry Pi

Hallo. In dit Instructable leert u hoe u uw Raspberry Pi als een manier om je Arduino program.Deze Instrucable is geboekt voor de Arduino alle wedstrijd van de dingen. Stem alstublieft deze instrucable als uw favoriet.Stap 1: De "U nodig heeft voor d