Arduino facile des Menus pour les encodeurs rotatifs

Encodeurs rotatifs avec centre - boutons-poussoirs sont cool d’entrée matériel pour les projets, surtout si vous voulez être en mesure de faire défiler les menus et sélectionnez options. J’espère que ce Instructable vous donnera la confiance nécessaire pour essayer un système de menu de base et combinez-le avec une molette pour donner une impression professionnelle à votre prochain projet!

Pourquoi les menus et les encodeurs rotatifs besoin code

Je voulais avoir un menu dans un projet à venir et utiliser un codeur rotatif avec un bouton poussoir de centre comme mon matériel d’entrée. C’est vraiment similaire à la contrôleurs d’écran LCD pour rampes et Arduino MEGA imprimantes 3D. La molette va me permettre de faire défiler les options du menu, savoir naviguer dans le menu, sélectionnez des sous-menus et également modifier des valeurs dans des sous-sous-menus/paramètres - très polyvalents pour une interface matérielle ! Un microcontrôleur est nécessaire pour gérer tout cela et microcontrôleurs besoin d’instructions, AKA code!

Autres options

Le problème, j’ai eu avec des bibliothèques existantes de menu Arduino et code de menu n’est que pour les menus simples, ils étaient trop compliqués. Un autre inconvénient de nombreuses alternatives est que le code a été conçu pour les écrans LCD et des boutons poussoirs momentanés, encodeurs rotatifs pas et adaptable aux autres sorties de l’écran. Ces menus sont orientaient autour de choisir entre un petit nombre de modes et en l’incrémentant les valeurs relativement lentement. Nous savons que les encodeurs rotatifs sont une option d’entrée de matériel grand car ils permettre des changements de valeur d’entrée relativement rapide tout en conservant un contrôle précis à vitesse lente. Je voulais écrire du code qui pourrait autoriser la navigation de menu de niveau supérieur sans ambiguïté mais vous permettent également de faire défiler rapidement un large éventail de valeurs au sein de chaque sous-sous-menu/réglage, en exploitant les points forts de la molette.

L’approche

J’ai décidé de suivre quelques conseils pour utiliser des instructions if () pour une structure de menu simple et gardez-le esquisse. Le code qui en résulte s’appuie sur mon précédent Instructable qui voulait sûrement lire les impulsions de rotation et la direction. S’il vous plaît vérifiez-le dehors pour le fond.

Dans ce sketch, nous ajoutons la lecture du bouton-poussoir centre sur l’arbre de l’encodeur rotatif, en utilisant le code que Nick Gammon mis au point pour les changements d’état de bouton d’enregistrement avec debouncing et sans dépendre de la fonction delay() de l’Arduino qui empêche le microcontrôleur d’exécuter tout autre code et serait potentiellement introduire retard notable dans notre croquis, ralentir par exemple taux de rafraîchissement d’écran. Code du bouton État changement est beaucoup plus utile que de lire juste logique numérique haute ou basse lorsque vous utilisez un bouton pour sélectionner quelque chose une fois, comme une option de menu, comme elle peut vous aider à prévenir involontaire des sélections multiples à chaque pression de touche.

Nous allons jeter un oeil à ce que vous devez configurer pour utiliser cet exemple de code à l’étape 1.

Articles Liés

Faire des boucles pour les cheveux ruban

Faire des boucles pour les cheveux ruban

fabrication de boucles pour les cheveux ruban de http://www.diyhairbows.com Faire des boucles ruban pour les cheveux, c'est facile et amusant. En faisant des boucles pour les cheveux ruban vous avez une variété de couleurs et de matériaux à votre dis
Facile artisanat amusant pour les enfants : bricolage papier Crocodile tutoriel

Facile artisanat amusant pour les enfants : bricolage papier Crocodile tutoriel

Kids ! Ajouter cette féroce mais joli Papier Crocodile à votre collection d'animaux de papier. Ce métier de plaisir facile pour les enfants est une étonnante DIY facile artisanat idée que tous les enfants aimeraient faire. Ce fantastique bricolage pa
Remèdes maison pour les problèmes médicaux courants.

Remèdes maison pour les problèmes médicaux courants.

Que nous avons tous souffrent de commune des problèmes médicaux comme les maux de tête, mal des transports, froid, douleurs etc.. Ici dans ce instructable je vais vous dire quelques remèdes à la maison plus efficaces. Pour quelques causes communes.No
Arduino ligne Robot suivants pour les débutants

Arduino ligne Robot suivants pour les débutants

* mise à jour GREEN 8 / 2 4 / 2 GREEN 1 voidsetup() {   // a variable created in here doesn't exist in loop } voidloop() {   // a variable created in here doesn't exist in setup } pour inclure plus de prix, source informations et modèles haut/bas/rou
Comment faire des baguettes pour les enfants - 6 dessins

Comment faire des baguettes pour les enfants - 6 dessins

(Regardez la vidéo)Baguettes peuvent être difficiles pour tout le monde, surtout pour les enfants.Voici donc les 6 astuces pour faire des baguettes pour les enfants.
Concevoir un Custom Menu System--Android/Arduino de menus pour les débutants--absolument aucune programmation requise

Concevoir un Custom Menu System--Android/Arduino de menus pour les débutants--absolument aucune programmation requise

IntroductionCette instructable montre comment utiliser la libre pfodDesigner disponible sur GooglePlay pour concevoir un système de menus Android avec des sous-menus pour périphériques compatibles Arduino.Le tutoriel est adapté aux débutants. Aucune
Contrôleur de timelapse très facile et simple pour les reflex numériques eos de canon avec arduino

Contrôleur de timelapse très facile et simple pour les reflex numériques eos de canon avec arduino

vous avez besoin :Arduino (j'utilise freetronics leostick)Relais de 3Vune prise télécommande pour votre appareil photoun pack de batterie AA 4 xinterrupteurs/boutons (facultatif)commutateur à 3 positions pour la version 2Étape 1: Connectez la batteri
Arduino « Cligner des yeux pour parler » à l’aide de Charlieplexing

Arduino « Cligner des yeux pour parler » à l’aide de Charlieplexing

Ce projet peut être classifié comme périphérique d'AAC (Communication améliorée et Alternative), qui sont utilisés comme un moyen de communication pour ceux qui souffrent de maladies comme ALS débilitantes, qui provoquer une paralysie complète et per
Yogy - l’Arduino alimenté Robot fait pour les enfants

Yogy - l’Arduino alimenté Robot fait pour les enfants

dans ce Instructable je vais vous montrer comment faire un mignon et kid friendly Robot Obstacle évitant, j'aime appeler Yogy.Yogy obtient son nom du corps de baignoire d'yaourt qu'il est issu. Je suis une ventouse pour voir le meilleur dans la corbe
Carte des lits pour les sans-abri

Carte des lits pour les sans-abri

J'ai conçu ce lit afin que les personnes sans abri peuvent avoir sommeil une plus confortable nuit de. Comme il leur soulève du sol et est constituée d'un matériau qui n'est pas conduite de chaleur ou froid et qui est solide, il fait une grande diffé
Comment faire des tiroirs pour les armoires

Comment faire des tiroirs pour les armoires

Il arrive un moment dans n'importe quel passe-temps de menuisiers à où ils sont confrontés à la fabrication des tiroirs. J'entends souvent des gens ayant des problèmes avec tout à en sortir comme prévu. J'ai voulu montrer un procédé de fabrication de
Comment faire des boucles pour les cheveux

Comment faire des boucles pour les cheveux

dans ce instructable je vais vous montrer comment faire cinq arcs de cheveux différents. Ils sont assez faciles à faire et à l'air assez sympa. Il s'agit de mon entrée dans le 4ème tour des Questions brûlantes. Avoir du plaisir à faire ces boucles po
Catipiller mignon des collations pour les enfants !

Catipiller mignon des collations pour les enfants !

il s'agit d'une collation saine, facile et amusante pour tous les âgesprendre environ 30 grands scewers et ajouter autant de raisins verts ou rouges que vous pouvez ou faire un modèle.pour les visages utiliser la crème au beurre blanc glaçage dans un
Une TV facile à utiliser à distance pour les personnes âgées.

Une TV facile à utiliser à distance pour les personnes âgées.

Personnes âgées peinent parfois à l'aide d'une télécommande de TV. Télécommandes de TV typiques disposent d'une tonne de petits boutons, tous jetés avec peu de rimes et de raison. (On peut demander ce que leurs concepteurs pensaient:-) Il est donc di