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 } }
1 commentaire
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