RGB LED Strip Controller (3 / 13 stap)

Stap 3: Decoderen van de afstandsbediening


ik volgde de ladyada IR tutorial en kreeg de signaal tijdsinstellingen voor elke knop. Signaal duur voor helderheid Increase(B+ [0][0]) buttons is:

UITGESCHAKELD

  1. 882, 438
  2. 56, 52
  3. 56, 52
  4. 56, 52
  5. 56, 52
  6. 56, 52
  7. 56, 52
  8. 56, 52
  9. 56, 52
  10. 56, 162
  11. 56, 162
  12. 56, 162
  13. 56, 162
  14. 56, 52
  15. 56, 162
  16. 56, 162
  17. 56, 162
  18. 56, 52
  19. 56, 52
  20. 56, 52
  21. 56, 52
  22. 56, 52
  23. 56, 52
  24. 56, 52
  25. 56, 52
  26. 56, 162
  27. 56, 162
  28. 56, 162
  29. 56, 162
  30. 56, 162
  31. 56, 162
  32. 56, 162
  33. 56, 162
  34. 56, 4010
  35. 882, 218

Er was geen ruimte voor het opslaan van tijdsinstellingen voor 24 knoppen op de AVR, dus moest een patroon in de signalen te zoeken. Na veel experimenten slaagde ik te decoderen van het signaal codering patroon voor de afstandsbediening. Aangezien dit vrij algemene, zijn de kansen dat uw externe RGB wellicht dezelfde signalen. Als dat niet het geval is, moet u de functies van de readIR() en decodeIR() in de code wijzigen.

Om de signalen te decoderen, merkte ik dat alleen waarden op positie 18-22 en 26-30 voor verschillende knoppen veranderen. Ook zijn de waarden in het bereik van 18-22 altijd hetzelfde als 26-30. Zo lezen elke één bereik is genoeg. Ik koos om beide Lees en vergelijk om 100% zeker. De afzonderlijke waarden in het bereik zijn ofwel in de buurt van 52 of artikel 164. Dus nam ik een tijdsignaal in nabijheid van 52 als 0 en 164 als 1. Vervolgens gedecodeerd hun waarden in binaire. Ik heb behandeld de knoppen als 6 x 4 matrix en de knoppen dienovereenkomstig met de naam van [0] [0] (links boven) tot en met [5] [3](bottom right).

Knop positie [0][0] B+ [0][1] B- [0] [2] uit [0] [3] ON [1][0] – R [1][1] – G [1][2] – B [1][3] – W [2][0] [2][1] [2][2] [2][3] [3][0] [3][1] [3][2] [3][3] [4][0] [4][1] [4][2] [4][3] [5][0] [5][1] [5][2] [5][3]
Timing positie 18010101010101010101010101
Timing positie 19001100110011001100110011
Timing positie 20000011110000111100001111
Timing positie 21000000001111111100000000
Timing positie 22000000000000000011111111
Gedecodeerd decimale waarde 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Opmerking: ter verbetering van snelheid, ik hard gecodeerd de waarden van de duur van tijd in de code. Ook ik gebruikte interrupt-gebaseerde IR signaal lezen zodat andere functies, zoals fade-effect, in parallel functioneren kunnen en ik krijg maximumsnelheid.

Gerelateerde Artikelen

Arduino RGB LED Strip Controller

Arduino RGB LED Strip Controller

Ik was nieuwsgierig over het gebruik van RGB LED-Strip, dus ik heb er een en besloot te doen een beetje controller om te zien wat ik kan doen met hetâ €¦ zo hier het is.Hebt u vragen, opmerkingen, opbouwende kritiek... Aarzel niet om te schrijven :)A
Everymans Simple WS2801 RGB LED Strip Controller

Everymans Simple WS2801 RGB LED Strip Controller

Het doel van dit instructable is om gewone mensen kunnen overnemen van de WS2801 RGB led stroken voor de decoratie van het huis of winkel met een minimale inspanning. De WS2801 Led strips hebben een kleine chip voor elk geleid en kunt u instellen elk
ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

INTRODUCTIEGET IT ON google PLAY "ardudroid" appARDUDROID (voorheen Andruino) is een eenvoudige Android app om u te helpen bepalen de pinnen van uw Arduino Uno (of klonen) van uw Android telefoon draadloos. Het is zowel een Android app en een Ar
WiFi Controlled RGB LED-Strip

WiFi Controlled RGB LED-Strip

Soms kunnen die IR-afstandsbedieningen gebruikt om te bepalen van de RGB LED strips worden irriterend als gevolg van hun beperkt bereik en jacht voor de afstandsbediening wanneer u kan niet het vinden. Dit eenvoudige, maar effectieve project kan een
Arduino controlled RGB LED-strip in de woonkamer

Arduino controlled RGB LED-strip in de woonkamer

Het idee achter dit kleine project was dat sommige vrij indirecte stemming licht in de woonkamer. Het wordt beheerd door de server openHAB (dat project is nog steeds op de lijst moet worden toegevoegd aan deze site) geïnstalleerd op een Raspberry Pi.
Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
IKEA RGB Led Strip 2 Wi-Fi Hack

IKEA RGB Led Strip 2 Wi-Fi Hack

het volgende project beschrijft hoe hack een IKEA DIODER RGB Led Strip om toe te voegen een WiFi-connectiviteit en toegang naar een interne webserver voor het configureren van de kleuren met behulp van lage begroting oplossingen! De hack maakt gebrui
RGB - Led Strip 12 V gecontroleerd door een ATtiny85 met een 125Khz RFID-Module

RGB - Led Strip 12 V gecontroleerd door een ATtiny85 met een 125Khz RFID-Module

Het basisidee gaf me deze kant van de RGB-RFID-Lamp. Maar daar heb ik veel ATtiny85 ik zal gebruik maken van deze micro-controller. Om het gemakkelijker voor mij, testte ik alle deel eerst op een Arduino Uno.Materiaal:1 x RGB – 12 V Led-strip1 x ATti
PEX Pipe zeshoeken met RGB LED-Strip

PEX Pipe zeshoeken met RGB LED-Strip

Dit project beschikt gebouwd voor een fase terug druppel over sommige shapes van de zeshoek gemaakt van 3/4" PEX pijp, vergelijkbaar met een LED-hoelahoep, sommige 12 Volt RGB LED-strip en een NLED 30 kanaal hoge huidige LED Controller. De zeshoeken
Rijden van RGB LED strips uit een Arduino

Rijden van RGB LED strips uit een Arduino

Kerstmis komt eraan en je kunt je afvragen hoe het kleurrijke en helder met een Arduino en een RGB LED strip te maken. Tenminste, was dat precies wat ik deed een jaar geleden en was niet kundig voor vondst geen duidelijke en eenvoudige instructies ov
Kleine LED-Strip Controller met LED Amp en Arduino Nano

Kleine LED-Strip Controller met LED Amp en Arduino Nano

Een kleine LED strip controller gemaakt met een LED-versterker en een Arduino Nano. Perfect voor het maken van aangepaste verlichting patronen en/of controle van de led strip van uw computer. De Mosfet-poorten van de versterker wordt gebruikt om te c
De manier om te verbinden RGB Led Strip verlichting

De manier om te verbinden RGB Led Strip verlichting

De manier om te verbinden RGB Led Strip verlichtingStap 1: Sluit 4pin Male naar 4pin vrouwelijke connectorkabel direct Geschikt voor: RGB Led Strip licht met mannelijke en vrouwelijke connectorkabelStap 2: Verbind met 4pin gemakkelijk Clips Geschikt
ARDUINO gecontroleerd 12v RGB LED-STRIP

ARDUINO gecontroleerd 12v RGB LED-STRIP

Ongeveer een jaar geleden ontdekte ik dat RGB LED strips op Amazon. Als net voor de start van het festivalseizoen muziek, ging ik natuurlijk meteen naar werk maken van gekke helder knipperende festival speelgoed. De niet-adresseerbare strips wordt me
Rgb Led Strip op een twee Cup Coaster fading

Rgb Led Strip op een twee Cup Coaster fading

deze twee cup coaster is 10 "x 3" x 2 5/16". Het heeft een Rgb led strip die verandert van vorm blauw in groen.Stap 1:Stap 2: Bouw van de behuizing The drill bit is about 3".Stap 3: Schilderen en lichten te zetten van de behuizing Behu