Contrôleur de bande de LED RGB (3 / 13 étapes)

Étape 3: Décodage de la télécommande

J’ai suivi le tutoriel IR de ladyada et obtenu les timings de signal pour chaque bouton. Durée de signal pour luminosité Increase(B+ [0][0]) buttons is:

ON, OFF

  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

Il n’y avait aucun espace pour enregistrer les minutages pour 24 boutons de l’AVR, devait donc trouver un patron dans les signaux. Après beaucoup d’expérimentation, j’ai réussi à décoder le signal codage modèle pour la télécommande. Puisque c’est assez générique, les chances sont que votre télécommande RGB pourrait avoir les mêmes signaux. Si ce n’est pas le cas, vous devrez modifier les fonctions readIR() et decodeIR() dans le code.

Pour décoder les signaux, j’ai remarqué que les seules valeurs postées sur 18-22 et 26-30 changent pour différents boutons. En outre, les valeurs de rang 18-22 sont toujours identique à 26-30. Donc lecture toute une gamme est suffisant. J’ai choisi de lire les deux et comparer pour être sûr à 100 %. Les valeurs individuelles dans la gamme sont soit près de 52 ou 164. Donc j’ai supposé que signal horaire à proximité de 52 0 et 164 1. Puis décodé leurs valeurs en binaire. J’ai traité les boutons comme matrice 6 x 4 et nommé les boutons en conséquence de [0] [0] (en haut à gauche) [5] [](bottom right) 3.

Position du bouton [0][0] B+ [0][1] B- [0] [2] hors [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]
Position de calendrier 18010101010101010101010101
Position de calendrier 19001100110011001100110011
Position de calendrier 20000011110000111100001111
Position de calendrier 21000000001111111100000000
Position de calendrier 22000000000000000011111111
Décodé valeur décimale 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Remarque : pour améliorer la vitesse, j’ai dur codé les valeurs de durée de temps dans le code. Aussi, j’ai utilisé axée sur l’interruption IR signal lecture alors les autres fonctions, comme fade effet, peuvent fonctionner en parallèle et obtenir la vitesse maximale.

Articles Liés

Contrôleur de bande de LED RGB Arduino

Contrôleur de bande de LED RGB Arduino

J'étais curieux de savoir à l'aide de bande de LED RGB, alors j'ai eu un et a décidé de faire un petit contrôleur pour voir ce que je peux faire avec lui... si elle est ici.Si vous avez des questions, des commentaires, des critiques constructives...
Contrôleur de bande de LED RGB everymans Simple WS2801

Contrôleur de bande de LED RGB everymans Simple WS2801

Le but de cette instructable est faire des gens ordinaires en mesure de prendre le contrôle de la WS2801 RGB led bandes de décoration maison ou magasin avec un effort minimal. Les bandes WS2801 Led ont une petite puce pour chacune dirigée et vous per
Un contrôleur de bande de LED en réseau avec Arduino et Android

Un contrôleur de bande de LED en réseau avec Arduino et Android

je suis fascinant de l'effet de lumières depuis enfant et une fois trouvé sur Ebay un bon marché LED multicolore bande j'ai commencé à la recherche comment il, vous cherchez un Ethernet activé control qui fait les bandes un ensemble d'objet en réseau
Contrôleur de bande de LED w / LED Amp + Arduino

Contrôleur de bande de LED w / LED Amp + Arduino

Oubliez les pilotes LED DIY avec des transistors mosfet ! Il est extrêmement simple à conduire haut alimenté par LED-strips avec Arduino à petit prix sans entrer dans trop de circuits. Le secret est à peu de frais mini LED amplificateurs.Cette instru
Comment contrôler une bande de LED RGB - Tutorial Arduino

Comment contrôler une bande de LED RGB - Tutorial Arduino

Dans ce tutoriel, nous allons utiliser une bande avec 8 LEDs RGB avec la carte de Arduino uno. Nous allons utiliser la bibliothèque de NeoPixel de la Adafruit pour changer la couleur de chaque led.Let's get started !Étape 1: Ce que vous aurez besoinP
En utilisant LabVIEW LINX et chipKIT WF32 pour contrôler une bande de LED

En utilisant LabVIEW LINX et chipKIT WF32 pour contrôler une bande de LED

Ce Instructable risque de dépasser les étapes impliquées dans le contrôle de la bande de LED WS2812 à l'aide de LabVIEW, LabVIEW MakerHub LINX et chipKIT WF32.Remarque : ce projet est possible grâce au LabVIEW physique informatique Kit qui contient d
Contrôleur de lumière LED Aquarium issu des framboises Pi

Contrôleur de lumière LED Aquarium issu des framboises Pi

Avoir un aquarium, c'est bon pour un passe-temps et pour une profession.L'un des éléments clés d'un réservoir de poissons est le système d'éclairage adéquat (entre autres).Il y a beaucoup de littérature sur internet sur ce thème, de l'interrupteur mi
TFT tactile écran Animation moteur et contrôleur de matrice de LED RVB 8 x 8

TFT tactile écran Animation moteur et contrôleur de matrice de LED RVB 8 x 8

Cette application embarquée a tas de potentiel créatif pour tout aspirants fanatiques Arduino ! Un moteur d'Animation écran tactile TFT et contrôleur de matrice RGB LED 8 x 8 en option. Regardez la vidéo de présentation pour plus de détails :Ce que v
Contrôle de bande de LED Dioder Ikea avec Arduino + 16 X PWM LED Fader Conseil

Contrôle de bande de LED Dioder Ikea avec Arduino + 16 X PWM LED Fader Conseil

nous allons montrer comment relier et contrôler une bande de Ikea DIODER LED avec un arduino, utilisant une planche de 16 X Fader PWM LED comme intermédiaire.Le Conseil de X PWM 16 est fondamentalement un tas de mosfets sous contrôle PWM (commutateur
Contrôleur de lumière LED extérieure de LDR sous 450INR

Contrôleur de lumière LED extérieure de LDR sous 450INR

Son activation lumineuse extérieure dépendante léger avec intégrée minuterie en cours d'exécution sur tiny13 AVR 8 broches.Il utilise la bon marché interne non réglementée SMPS source d'alimentation CC. dans mon cas n'étant pas chargé le contrôleur d
Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

La première moitié de cette vidéo d'enseignement montre qu'un projet fini d'un Arduino avec 4 registres à décalage (74HC595) utilisé pour contrôler et 8 x 8 matrice de LED RVB. Il y a aussi un capteur de température DS18B20 utilisé pour afficher la t
Multi couleur lumière rayonnant épée - LED RGB pour la peinture avec la lumière.

Multi couleur lumière rayonnant épée - LED RGB pour la peinture avec la lumière.

je viens de lames neuves pour mon essuie-glace et le paquet instantanément m'a donné envie de commencer le combat à l'épée. Blinky épées de lumière pour la peinture avec la lumière?!?! OUI!!!Vous pouvez créer ce projet pour :Photographie des effets s
Pirater votre bande de LED avec détecteur de mouvement et Timer

Pirater votre bande de LED avec détecteur de mouvement et Timer

Je trouve que la mesure d'une bonne Instructable est les idées qu'elle suscite, c'est pourquoi j'ai aimé Instructable de Liam.great98 intitulé « Donnez votre Underglow lit! » Je n'aurais jamais pensé d'ajouter une bande LED vers le bas d'un autre lit
Lumière de Tube LED RGB chromation systèmes

Lumière de Tube LED RGB chromation systèmes

Construites en utilisant un 24 canaux haute actuelle LED contrôleur USB pour contrôler 12 volts RGB LED Light Strip, dans 8 groupes distincts. Chaque groupe a individuel PWM 8 bits qui peut créer plus 16 millions de couleurs. Et est entraîné à plein