Volume de la télécommande pour vieux ampli stéréo (15 / 16 étapes)

Étape 15 : programmation

Juste flasher le firmware pour elle.

Le code est assez vaste, je vais vous donner un aperçu du code complet.

Firmware complet : https://github.com/victornpb/sketch_aug20b_som_rem...


displayRoutine.ino contient :

  • ledBlink - poignées led clignotant et expirer de façon asynchrone
  • currentViewMode - un des que possible :
    • VIEWMODE_NORMAL, affiche le volume actuel, puis passer à VIEW_IDLE
    • VIEWMODE_ANIM_MUTE, alterner entre tirets et le volume actuel dans un intervalle défini
    • VIEWMODE_ANIM_VOLUP, affichez l’animation puis passez à VIEWMODE_NORMAL
    • VIEWMODE_ANIM_VOLDW, affichez l’anim en arrière, puis passez à VIEWMODE_NORMAL
    • VIEWMODE_LOCKED, tour de l’écran et allumez les points décimaux
    • VIEWMODE_IDLE, la volonté d’affichage ne changera pas il affiche tout ce qui est actuellement sur la mémoire tampon.
  • framesLenght et cadres [] [2] est l’animation réelle et la longueur.

  • displayRoutine()
    • fonction appelée sur la boucle principale il gérera les délais d’attente et appellera la sevenSeg_displayHold() qui affiche les données sur l’affichage réel.

sevenSeg.ino contient :

Ce sketch arduino fournit des logiciels d’affichage 7 segments de route avec multiplexage, asynchrone et ne nécessite pas des interruptions matérielles ou minuterie externes. Seulement un seul segment est activé à temps, cela permet l’affichage être transformé avec simplement les broches actuel et ne nécessite qu’une seule résistance par affichage sur l’axe commun, permet également l’affichage à utiliser une fraction de la pleine puissance.

  • sevenSeg_font array contenant une bitmap qui représentent chaque chiffre
  • [displayData] - mémoire tampon d’octets de chaque affichage 7 segments
  • fonction de sevenSeg_setNumber() qui définit la mémoire tampon de la bitmap sevenSeg_font correcte displayData
  • sevenSeg_displayHold() fonction qui effectuent le multiplexage pour dessiner chaque chiffre avec un retard d’assyncronous entre les segments

EVC.ino contient :

Bibliothèque pour l’utilisation PT2257 - Volume électronique contrôleur IC.

  • void evc_setVolume (uint8_t dB) ;
  • void evc_setVolumeLeft (uint8_t dB) ;
  • void evc_setVolumeRight (uint8_t dB) ;
  • void evc_mute (bool toggle) ;
  • void evc_off() ;

Remote.INO contient :

  • enum LgRemote
  • enum AiwaRemote
  • lgMenu

Les flèches haut et bas sont utilisées pour contrôler le volume, mais quand vous appuyez sur la touche menu, ces touches sont utilisées pour naviguer dans le menu, cet espace de noms est utilisée pour gérer quand vous appuyez sur une touche de menu et momentanément ne répond plus à la place / DW touches pour éviter tout conflit lors de la navigation sur le menu.

  • onModeLocked
  • onModeLockedOff
  • routine()
  • processKey (valeur de type long non signé, long currentMillis)
  • processRemote() octet cette fonction est appelée sur chaque boucle, poignées et envoi que tout ce qui concerne les événements IR

sketch_aug20b_som_remote4.INO

  • enum Cmd {CMD_VOLUP, CMD_VOLDW, CMD_NONE, CMD_MUTE}
  • mode octets
  • Machine à état

----

J’ai écrit le firmware en morceaux que vous pouvez utiliser si vous voulez faire votre propre firmware :

Bibliothèque pour l’utilisation PT2257 - Volume électronique contrôleur IC :

https://github.com/victornpb/Evc_pt2257

Croquis avec modèle bon d’utiliser une ou plusieurs télécommandes d’exécuter des actions :

https://github.com/victornpb/generic_remote_contro...

Ce sketch arduino fournit des logiciels d’affichage 7 segments de route avec ne multiplexage, aucun pilote externe pour disque 1 ou quelques uns s’affiche. Aucune interruption matérielle requise, l’exécution asynchrone :

https://github.com/victornpb/ledDisp

Exemple de l’Arduino code de conduire un affichage 7 segments, d’un tableau d’image bitmap :

https://github.com/victornpb/display7

Articles Liés

Mise à jour de transformateur d’isolation pour vieux amplis de guitare

Mise à jour de transformateur d’isolation pour vieux amplis de guitare

sauver votre peau ! Niveau ça effrayant vieux ampli avec un transformateur d'isolement.Un certain vieux amplificateurs (et radios) retour dans la journée a appelé pouvoir rectifier directement le ménage câblage « électrique ». Il s'agit d'une pratiqu
IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

J'ai fait un IRToWebThingy qui lit les codes de la télécommande infrarouge de la commune (et certains pas si fréquent) et les rend disponibles pour tous les périphériques sur le réseau WiFi local donc vous pouvez scripts diverses choses. Par exemple,
Télécommande pour elliptique / tapis roulant

Télécommande pour elliptique / tapis roulant

besoin d'une télécommande pendant l'exercice ? Certaines machines elliptiques / tapis de course dans les gymnases sont équipées avec le module télécommande. Selon la télécommande elle-même certains permet uniquement de basculer entre les canaux. La t
Pédale de commande (pour M-Audio Black Box)

Pédale de commande (pour M-Audio Black Box)

J'ai un M-Audio Black Box guitare multi-effet, qui peut être utilisé comme une unité autonome de modélisation d'ampli et d'effets, mais de prendre le meilleur de lui, vous devez être en mesure de le faire avec vos pieds. Il y a un contrôleur spécifiq
Télécommande pour Canon Compact

Télécommande pour Canon Compact

très bref instructable pour donner un circuit qui fait un bon simple télécommande pour appareil photo compact canon.Pour une utilisation avec CHDK.Ce qu'il fait :Permet les deux un déclencheur à distance bouton comme rendant afin que n'importe quelle
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
Télécommande pour lecteur minidisc actionné au pied

Télécommande pour lecteur minidisc actionné au pied

faire une pied de télécommande pour votre lecteur minidisc HHB Portadisc MDP500. J'utilise cela dans mes spectacles de marionnettes que je généralement utiliser deux marionnettes gant et j'ai encore essayer une troisième main de plus en plus.Le HHB P
Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

IntroductionLes commandes sont orphelins lorsque l'appareil qu'ils contrôlent a cessé de fonctionner sont réutilisables sur votre facture pro forma de framboise. Après avoir terminé ce instructable, vous pouvez être intéressé à essayer les instructab
Axée sur le téléphone portable de la télécommande pour pompe à eau

Axée sur le téléphone portable de la télécommande pour pompe à eau

Inconvénient dans le passage sur une pompe à eau installée dans une ferme isolée est un problème commun rencontré par beaucoup. Beaucoup de circuits ont été développées pour résoudre ce problème. La plupart d'entre eux est coûteux et axée sur le micr
Plateau de commande pour moins de 10 dollars, si vous avez des déchets de bois.

Plateau de commande pour moins de 10 dollars, si vous avez des déchets de bois.

Je loue un appartement et je voudrais éviter d'endommager les murs, mais je voulais vraiment une petite étagère pour éloigner mon minuscule Bureau de certains éléments souvent utilisés.Cette étagère est évaluée à environ 20 livres (environ 9 KG), et
Comment utiliser le IR télécommande pour trouver un événement spécifique en vue log - GV-800

Comment utiliser le IR télécommande pour trouver un événement spécifique en vue log - GV-800

cet article traite principalement de montrer vous comment utilisez la télécommande pour trouver un événement dans le journal voir - GV-800.Étape 1: Comment utiliser la télécommande pour trouver un événement dans le journal Voir - GV-800Scénarios View
IPad devienne accessible à distance pour TV, ampli et ventilateur. via la boîte de l’ordinateur portable et IR

IPad devienne accessible à distance pour TV, ampli et ventilateur. via la boîte de l’ordinateur portable et IR

c'est une instructable donnés par l'intermédiaire de Lyn, qui a figuré dehors comment connecter son iPad comme télécommande pour sa TV, ventilateur et son ampli.Elle utilise son iPad avec son nez - afin qu'elle utilise une application de bureau à dis
Générer des 101 utilise pour vieux moniteur dans une demi-heure !

Générer des 101 utilise pour vieux moniteur dans une demi-heure !

Ever avait un vieux moniteur CRT traîner quand ce grand écran ACL a pris sa place ? Cette instructable génère 101 idées sur quoi faire avec elle ! Vous pouvez utiliser cette méthode pour autre chose. Je suis la démonstration ici à l'aide d'un exemple
Droid BB8 télécommande pour moins de 20 £ (26 USD)

Droid BB8 télécommande pour moins de 20 £ (26 USD)

Pourrais je vraiment me classe comme élève ingénieur si je n'étais pas follement plus obsédé par les droïdes de Star Wars ? Bien sûr, je ne pouvais pas. Donc quand le télécommandés BB8 est sorti, je savais que je devais acheter un tout de suite. Mais