Modèle de Menu Arduino Uno (2 / 3 étapes)

Étape 2: Modification du programme

Le programme attaché est écrit avec les bibliothèques de base Arduino de Wire.h et LiquidCrystal.h, donc il devrait y avoir rien d’autre à télécharger en plus de ce programme.

Une des choses que vous aurez à modifier est le tableau de noms d’éléments de menu en ligne 27 et le contenu des émissions pour chaque sous-menu. J’ai commencé avec 10 éléments de menu possible dans le programme. Si vous voulez 10 ou moins il suffit de modifier ligne 27 pour créer votre structure de menu principal.

 String menuItems[] = {"ITEM 1", "ITEM 2", "ITEM 3", "ITEM 4", "ITEM 5", "ITEM 6"}; 

Par exemple, vous pourriez faire moins d’éléments :

 String menuItems[] = {"DISTANCE", "TIME", "REPEAT", "DIRECTION", "START", "ABOUT"}; 

Ou vous pouvez ajouter plus (jusqu'à 10 bien sûr) :

 String menuItems[] = {"DISTANCE", "DELAY", "RANDOMIZE", "TIME", "REPEAT", "DIRECTION", "START", "ABOUT"}; 

Au-delà de 10 Articles, vous devrez ajouter « cas » supplémentaires à la section « switch/case » commençant à la ligne 167. Vous devrez également ajouter menuItemX supplémentaires [] (où X est le 11, 12, 13, etc.) annuler les fonctions en bas du programme.

Après avoir créé la structure de menu vous voulez qu'il est temps de créer le contenu de chacune de ces sous-menus. La première fonction Sub menuItem commence à la ligne 275. J’ai mis dans du code par défaut pour imprimer « Sub Menu X » pour chaque élément de menu ainsi qu’un code d’attendre pour un bouton de retour être pressés. Ci-dessous à titre d’exemple de ce que vous pourriez faire dans le sous-menu. C’est le sous menu que j’utilise pour modifier et stocker la variable « savedDistance ». Le haut et vers le bas de boutons servent à sélectionner la distance et lorsque vous appuyez sur retour fait revenir au menu principal.

 void menuItem1() { // Function executes when you select the 1st item from main menu int activeButton = 0; lcd.clear(); lcd.setCursor(0, 1); drawInstructions(); lcd.setCursor(0, 0); lcd.print("DISTANCE: "); lcd.print(savedDistance); lcd.print(" in"); while (activeButton == 0) { int button; readKey = analogRead(0); if (readKey < 790) { delay(100); readKey = analogRead(0); } button = evaluateButton(readKey); switch (button) { case 2: button = 0; savedDistance = savedDistance + 1; savedDistance = constrain(savedDistance,0,36); lcd.setCursor(10,0); lcd.print(" "); lcd.setCursor(10,0); lcd.print(savedDistance); lcd.print(" in"); break; case 3: button = 0; savedDistance = savedDistance - 1; savedDistance = constrain(savedDistance,0,36); lcd.setCursor(10,0); lcd.print(" "); lcd.setCursor(10,0); lcd.print(savedDistance); lcd.print(" in"); break; case 4: // This case will execute if the "back" button is pressed button = 0; lcd.clear(); lcd.setCursor(2,0); lcd.print("-- VALUES --"); lcd.setCursor(2,1); lcd.print("-- STORED --"); delay(1500); activeButton = 1; break; } } } 

Cette fonction génère le menu distance indiqué dans l’image ci-dessus.

Articles Liés

Affaire des Mod [RGB LED + Arduino Uno]

Affaire des Mod [RGB LED + Arduino Uno]

CETTE INSTRUCTABLE EST DÉPASSÉE : VÉRIFIER UNE NOUVELLE ICI :Tout à l'heure j'ai fait un clone d'amblilight cool et avait environ 2 mètres rgb bande, a décidé de faire mon affaire lueur de led:DFondamentalement, je voulais avoir une sorte d'effet de
Système Ambilight pour chaque entrée connectés à votre téléviseur. WS2812B Arduino UNO Raspberry Pi

Système Ambilight pour chaque entrée connectés à votre téléviseur. WS2812B Arduino UNO Raspberry Pi

J'ai toujours voulu ajouter ambilight à mon téléviseur. Il est tellement cool ! J'ai finalement fait et je n'étais pas déçu !J'ai vu beaucoup de vidéos et de nombreux tutoriels sur la création d'un système Ambilight pour votre TV, mais je n'ai jamais
Comment programmer le ATtiny85 avec la carte de Arduino uno

Comment programmer le ATtiny85 avec la carte de Arduino uno

Dans ce tutoriel, nous utiliserons une carte Arduino comme un programmeur ATtiny.Pour ce faire nous allons utiliser une seule carte Arduino UNO en tant qu'ISP (programmeur) et un microcontrôleur ATtiny85.Nous allons utiliser Codebender - en ligne IDE
Se connecter à Billy en utilisant ESP8266 comme bouclier de wifi Arduino Uno (Mac uniquement)

Se connecter à Billy en utilisant ESP8266 comme bouclier de wifi Arduino Uno (Mac uniquement)

Il s'agit d'un tutoriel pour vous montrer comment se connecter à Billy à l'aide d'un ESP8266 - 01 comme un bouclier de wifi Arduino Uno. Ce tutoriel est très détaillé pour aider tous ceux qui sont très nouveau pour ce genre de choses.-Matériel nécess
Comment faire pour restaurer le Firmware de ATmega16U2 Arduino UNO R3 à l’aide de l’IDE Arduino

Comment faire pour restaurer le Firmware de ATmega16U2 Arduino UNO R3 à l’aide de l’IDE Arduino

Si vous avez besoin de re-flash la puce ATmega16U2 avec le firmware stock pour restaurer l'Arduino UNO retour à la normale, cela se fait souvent sur la ligne de commande à l'aide d'avrdude ou dfu-programmer, ou avec le programme Windows Flip. Pour mo
DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

Vous vous demandez comment faire pour envoyer des e-mails via votre Arduino Uno ? Ne vous inquiétez pas... Ce tutoriel vidéo vous éclairera sur le processus étape par étape pour envoyer des emails, messages SMS ainsi que faire des voix appeler à l'ai
Arduino Uno - détecteur de flamme

Arduino Uno - détecteur de flamme

Dans ce Instructable, j'ai montrer comment j'ai câblé, programmé et découvre un détecteur de flamme OSEPP avec mon Arudino Uno.Ce petit appareil va venir maniable avec mes objectifs futurs en matière d'automatisation, ainsi que certains soignée autou
Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Dans ce court Instructable, nous allons apprendre à charger un programme à une carte Arduino UNO utilisant Atmel Studio au lieu de l'IDE Arduino. Cela est utile lorsque vous avez besoin élaborer un programme à l'aide de plusieurs fonctions avancées o
Multicolor Knight Rider avec LED PL9823 RGB + Arduino UNO

Multicolor Knight Rider avec LED PL9823 RGB + Arduino UNO

Si vous connaissez les célèbres del WS1012 vous n'ignorez pas ce tutoriel.Le PL9823 le moins cher a conduit qui utilisent le même protocole de la WS1012 conduit. Vous pouvez utiliser ce qui a conduit pour faire un ledstrip ou aussi une matrice de led
Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Je suis un grand fan de Star Wars et quand j'ai vu la Star Wars : The Force Awakens j'ai pensé que j'ai besoin d'un droïde de BB-8. C'était génial, comment cette petite sphère s'installe dans le film. Alors j'ai décidé que je vais faire ce droid qui
Arduino Uno DHT11 LCD Station météo DIY

Arduino Uno DHT11 LCD Station météo DIY

c'est DIY sur comment faire de votre Station météo à l'aide de Arduino Uno, capteur de température et d'humidité DHT11, DFRobot LCD 2 x 16 écran avec clavier. Habituellement, vous pouvez acheter Arduino, DHT11 et LCD séparément et depuis chaque appar
Thermohygromètre avec horloge et affichage à cristaux liquides sur Arduino UNO

Thermohygromètre avec horloge et affichage à cristaux liquides sur Arduino UNO

Ces 7 étapes vous conduira à travers la « construction » d'un thermo-hygromètre avec horloge sur Arduino UNO.Données, temps, humidité et température seront affichera sur un écran LCD 16 x 2 affichage. Si vous avez acheté un écran LCD et voulez savoir
Le plus puissant Arduino-UNO, UNO-Massduino

Le plus puissant Arduino-UNO, UNO-Massduino

Ce qui est Massduino ?Massduino est une nouvelle gamme de produits, qui combine la plate-forme Arduino périphérique - développement riche, pratique et rapide, peu coûteux et facile à fabriquer les avantages de la production à grande échelle. Presque
La programmation ATtiny85 avec Arduino UNO

La programmation ATtiny85 avec Arduino UNO

Comment programmer Attiny85 avec Arduino UNO en moyen le plus facileÉtape par étape tutoriel, avec aucune mesure pour sauter en PCB génial.Étape 1 - que faire nous avons besoin ?Étape 2 - carte de connexion Arduino avec ArduShield et ATtiny85Etape 3