Parcheggio automatico con Arduino: differenze tra le versioni

display LCD
Nessun oggetto della modifica
(display LCD)
| comune = Urbino
}}
{{Risorsa|tipo=laboratorio|materia1=Sistemi automatici per le superiori 2|avanzamento=2560%}}
<!-- Non scrivere sopra questa linea -->
 
 
=== Display LCD ===
[[File:16x2 LCD Display (cropped).jpg|miniatura|display LCD 16x2]]Il progetto prevede anche l'utilizzo di un display LCD, il quale, posto sulla facciata anteriore del parcheggio, fornisce agli utenti informazioni utili riguardo all'utilizzo di questo.
 
 
[[File:16x2 LCD Display (cropped).jpg|miniatura|display LCD 16x2]]
[[File:LCD_display.svg|centro|senza_cornice|700x700px|Schema circuitale del display LCD]]
 
== Codice ==
<syntaxhighlight lang="arduino" line="1">
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int t = 700;
const int t2 = 150;
 
void setup() {
// Stabilisco il numero di righe e colonne del display LCD:
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Benvenuto, avvicina la chiave al pannello");
// Scrivo un messaggio sul display
delay(t);
}
 
void loop() {
 
for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
// Sposto la scritta di una posizione a sinistra
lcd.scrollDisplayLeft();
delay(t);
}
 
// scorro 29 posizioni verso destra per portare la scritta
// fuori schermo verso destra
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
// Sposto la scritta di una posizione a destra
lcd.scrollDisplayRight();
delay(t2);
}
 
// scorro 16 posizioni verso sinistra per riportare la scritta al centro
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
// scorro di una posizione a sinistra
lcd.scrollDisplayLeft();
delay(t2);
}
 
delay(t);
 
}
</syntaxhighlight>
 
== Espansioni suggerite ==
82

contributi