LCD KeyPad Shield

Aujourd'hui, nous aimerions vous présenter notre écran LCD pratique avec clavier. Dans notre exemple, nous avons construit un petit chronomètre simple. Nous aimons tellement ce bouclier parce que vous pouvez commencer la programmation immédiatement sans connaissance du matériel, donc des structures de menus ou similaires peuvent être utilisées. Créez en quelques minutes - sans boutons, résistances ou planches à pain.

Liste des pièces:

LCD Keypad Shield
Livraison AZ UnoR3

Code:

 

// les bibliothèques requises
#include <SPI.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7); // Broches LCD pour notre bouclier

non signé longue commencer, fini, écoulé; // Variables globales


nul configuration()
{   lcd.commencer(16, 2); // Démarrer LCD        lcd.imprimer("- = Arduino = -");   lcd.setCursor(0,1); // positionne le curseur   lcd.imprimer("- = chronomètre = -");   retard(5000); // attend 5 secondes      lcd.clair(); // efface l'affichage   lcd.imprimer("LFT - Start / Rst");   lcd.setCursor(0,1);   lcd.imprimer("SEL - Elap. Time");
}

nul displayResult()
{   // Variables locales   flotter h, m, s, ms;   non signé longue sur;   // la formule   écoulé = fini - commencer;      h = int(écoulé / 3600000);   sur = écoulé % 3600000;   m    = int(sur / 60000);   sur = sur % 60000;   s    = int(sur / 1000);   ms   = sur % 1000;   lcd.setCursor(0,0);   lcd.imprimer("Temps passé:");   // structure pour le résultat   lcd.setCursor(0,1);   lcd.imprimer(h, 0);   lcd.imprimer("h");    lcd.imprimer(m, 0);   lcd.imprimer("m");   lcd.imprimer(s, 0);   lcd.imprimer("s");   lcd.imprimer(ms, 0);   lcd.imprimer("ms");
}

nul boucle()
{   int x; // variable   x = analogRead (0); // attribue 'x' AnalogueInput (boutons du bouclier)   si (x < 600 && x > 400) // si le bouton est à GAUCHE   {     commencer = millis(); // heure de début     retard(200); // debounce     lcd.clair();     lcd.imprimer("commencé ...");   }   d'autre si (x < 800 && x > 600) // Bouton SELECT   {     fini = millis(); // pour comparaison     retard(200); // debounce     lcd.clair();     displayResult(); // produit le résultat   }
}

 

EtalagesProduktvorstellungen

1 commentaire

Hardy

Hardy

Tolle Sache! Wie müsste der Code aussehen wenn,
ich immer die laufende Zeit incl. Hunderstel sehen möchte und 4 Zeiten angezeigt werden sollen:
1.Startzeit (die komplett durchläuft)
2. Zwischenzeit 1
3.Zwischenzeit 2
4.Endzeit

Ich würde gern 4 Lichtschrankensignale zum Auslösen an A0,A1,A2,A3 nutzen. (später sollen die drahtlos übertragen werden…)

Würde mich riesig über den Code freuen!!!

VG Hardy

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi