LED Dawn / Sunrise radio-réveil, veilleuse & sécurité Light - Arduino Compatible (10 / 22 étapes)

Étape 10 : Module 3 - encodeur rotatif et commutateurs - aperçu

Encodeurs rotatifs sont cool!

Une des grandes choses au sujet de ce projet est que lorsque vous réglez l’heure de la molette vous pourriez tout aussi facilement être un méchant de Bond composer vers le haut le compte à rebours sur sa bombe atomique-volé !  Bien sûr, vous pourriez faire ce projet sans l’encodeur rotatif - un « up », un « bas » et un interrupteur de « jeu » serait faire le travail et prendre le même nombre de broches, mais où serait le plaisir à qui ?

Ce module est la plus courte et plus facile, mais il y a un couple d’amusement rides, et le résultat est formidable.

Tout d’abord aux encodeurs - j’ai juste choisis en fonction de comment à moindre coût, je pourrais leur source hors e-bay.  Il y a peut-être de meilleurs critères, mais qui a fonctionné pour moi.  Obtenir un avec 5 broches - ils ont un commutateur de presse ainsi que l’encodeur de tourner à gauche/droite.  Vous voulez pas cela.

Un encodeur est essentiellement deux commutateurs.  Lorsque vous l’allumez une façon le premier commutateur est connecté, suivi de la deuxième, suivi par une déconnexion du premier, suivi par une déconnexion du second.  Dans l’autre sens, l’ordre est inversé afin que le deuxième interrupteur se connecte, suivi de la première, suivi par la deuxième déconnexion, suivi par la première déconnexion.  En utilisant une résistance de menu déroulant sur la sortie et reliant les communes terminal à + 5V, on obtient une entrée « HIGH » pour un commutateur connecté et un « LOW » pour déconnecté.

La séquence va donc :

Dans le sens horaire :
A: H-H-L-L-H-H-L-L-H-H-L-L
B: L-H-H-L-L-H-H-L-L-H-H-L

Dans le sens anti-horaire :
A: L-H-H-L-L-H-H-L-L-H-H-L
B: H-H-L-L-H-H-L-L-H-H-L-L

La meilleure façon de lire ces utilise une interruption mises à appeler une routine lorsqu’une des entrées change d’État.  En regardant la séquence ci-dessus, vous verrez que quand il va dans le sens horaire, A toujours des changements différents de B (A est leader).  Aller vers la gauche, A toujours des changements même que B (A est la suivante).  Une routine très courte peut être appelée lorsqu’un change et augmentez simplement un compteur, si A = B et baisse le compteur si un = / = B.  Maintien de courtes interruptions, c’est toujours un bon plan.

Le seul problème est que nous utilisons un encodeur vraiment pas cher.  L’idée ci-dessus fonctionne très bien mais l’encodeur à peu de frais « rebonds » tellement mal qu’il est à proximité d’inutilisable.

Il y a beaucoup de circuits debounce sur internet pour les encodeurs rotatifs, mais je voulais quelque chose qui a été un) facile & b) en utilisant les pièces que j’avais sur mon banc.  Il s’avère qu’en se connectant à la broche d’entrée dans un 1K, en utilisant un 10K déroulants et ajout d’une casquette de 100nf partout pour mettre en mémoire tampon il, nous pouvons aller d’inutilisable à presque parfait avec deux pièces supplémentaires.  C’est fondamentalement un filtre passe-bas brut.  Schéma de circuit est donné dans la deuxième photo.

Nous pourrions également debounce dans le logiciel et vous verrez que dans l’exemple de code et le code de l’horloge complète, j’ai inclus des lignes commentées qui pourraient être hors commentés pour mettre en œuvre un debounce logiciel.  Si vous ne pouvez pas épargner un cap de 100nf ou votre encodeur rebondit encore plus terriblement que le mien (qui ne semble pas possible) alors vous pouvez un commentaire du debounce logiciel.

Articles Liés

Sunrise radio-réveil LED

Sunrise radio-réveil LED

La capacité à comprendre et à contrôler les matrices de LED est une compétence importante pour quiconque souhaite être bien versé dans l'électronique. La compréhension des registres à décalage et ligne techniques nécessaires pour telles prouesses de
Radio-réveil avec des fils (ou Arduino)

Radio-réveil avec des fils (ou Arduino)

Il s'agit d'un réveil élaborée sur le microcontrôleur de câblage et personnalisée pour la Colombie (il prend en vacances compte et affiche tous les textes en espagnol). Le réveil affiche l'heure, date, phase de lune, des messages personnalisés par jo
Lever de soleil radio réveil

Lever de soleil radio réveil

Beaucoup de gens trouvent le bip d'un réveil, une façon très désagréable de se réveiller. Une alternative consiste à utiliser des lumières pour vous réveiller. Par exemple, un réveil « sunrise » augmente graduellement la luminosité d'une lampe près d
Sunrise LED radio-réveil avec alarme personnalisable chanson

Sunrise LED radio-réveil avec alarme personnalisable chanson

ma MotivationCet hiver, ma copine a eu beaucoup de mal à se réveiller le matin et semble souffrir de SAD (Seasonal Affective Disorder). J'ai même pas remarqué combien plus difficile c'est de se réveiller en hiver car le soleil n'a pas encore se lever
Radio-réveil avec infrarouge et haut-parleurs Bluetooth

Radio-réveil avec infrarouge et haut-parleurs Bluetooth

INTRODUCTIONSalut, mon nom est Ben Hur Gonçalves, je suis un ingénieur mécatronique a obtenu son diplôme à Universidade de São Paulo, Brésil en 2010. Aujourd'hui, je travaille avec la situation réelle, mais je ne ces projets avec arduino le week-end,
Démembrer un Radio-réveil

Démembrer un Radio-réveil

OK - j'ai promis de vous les gens Instructable plus un seul, si elle est ici.Wow - je vois tant de parties utiles - et tout cela pour 5,00 $! Ouais, c'est tout le radio-réveil m'a coûté, au local « Op-Shop ». Bien sûr, pas tous les radios-réveils son
Radio-réveil avec Tetris pour prouver vous êtes éveillé

Radio-réveil avec Tetris pour prouver vous êtes éveillé

il s'agit d'un Arduino alimenté réveil qui, après avoir frappé, répéter deux fois l'alarme ne s'annulent pas jusqu'à ce que l'utilisateur a supprimé 4 lignes dans le jeu Tetris. Vous transformer physiquement l'horloge sur le côté, afin que l'écran so
Comment faire une K'nex solaire radio-réveil avec construit dans lockbox et chargeur de petits appareils électroniques.

Comment faire une K'nex solaire radio-réveil avec construit dans lockbox et chargeur de petits appareils électroniques.

Here it is. Le premier knex solaire radio-réveil. Cela m'a pris plus d'un mois à concevoir, construire, reconstruire, parfait et faire des instructions. En fait, j'ai couru avec les pièces et a dû prendre plusieurs choses dehors pour le finir.En tout
Radio-réveil/compartiment Secret

Radio-réveil/compartiment Secret

Hé ! Il s'agit de mon premier instructable, et j'espère que vous l'aimez et votez pour moi au concours de compartiment et portes secrètes. :) Dans l'affirmative, Merci beaucoup !Cette instructable vous montre comment protéger l'argent dans la vue pla
Ajouter un port USB de votre Radio-réveil

Ajouter un port USB de votre Radio-réveil

Eh bien j'ai eu cette idée pratiquement de rien. J'utilise parfois mon téléphone alors que sur mon lit et le cordon est un peu trop court, ou plutôt la fiche est trop loin. On pourrait dire « Obtenir un cordon plus long » mais considérant que le plai
Haut-parleurs/chargeur/radio-réveil MP3 lecteur Dock

Haut-parleurs/chargeur/radio-réveil MP3 lecteur Dock

j'ai voulu un dock qui pourrait tout faire pour mon Creative Zen Vision M 30 gb. J'ai donc décidé de faire un. Cette instructable vous montre comment faire des orateurs pour quelque chose de cric de casque. Si ce n'est pas juste pour la charge de cer
Se débarrasser de l’auto-dim sur un radio-réveil

Se débarrasser de l’auto-dim sur un radio-réveil

un des mes épouvantails a été l'auto-dim sur mon radio-réveil : vous le savez, la chose qui provoque l'affichage d'estompage quand il fait noir, donc il ne garde pas le dormeur éveillé. Problème, c'est ma vue est assez mauvaise, donc si je me réveill
Réveil de sécurité

Réveil de sécurité

je trouve souvent sortir du lit le matin un peu délicat. Quand j'ai un endroit pour être à un certain moment, je me lève assez fiable. Cependant quand j'ai envie de se lever il toujours semble que j'ai réussi à éteindre mon réveil avant de se réveill
Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Horloge de l'Arduino, avec, batterie de secours (horloge temps réel), heure, Date, alarme, température, LCD sortie, télécommande IR entrée, mode "veille", éclairage (10 X) LED rouge et bleu multimode.Étape 1: Étape 1: liste des piècesHorloge de