ITIS “F.GIORDANI” Caserta
A.S. 2016/17
classe 3D informatica
indirizzo di studio: Informatica e Telecomunicazione – articolazione Informatica
Materia: Informatica
Programmatore: Merola Angelo-Santone Luca Davide-Tescione Giuseppe
Sistema Operativo: Windows 7
Compilatore: Arduino
Linguaggio: Arduino
Obiettivo didattico: assegnazione,attesa
Obiettivo dell’ esercitazione: scrivere su LCD 16×2 parole o frasi
Elenco attrezzature e materiali:
1.Scheda Arduino Uno
2.LCD
3.Potenziometro 50k
4. Cavi di collegamento(x13)
5.Resistenza da 220 ohm
6.Breadboard
7.Cavo usb per collegare arduino con il pc
Codice pseudolinguaggio/flowchart
Fai sempre
{
Scrivi “informatica”
Aspetta 5 secondi
Pulisci schermo
Scrivi “pensiero”
Aspetta 50 ms
Seleziona rigo (1,2)
Scrivi “computazionale”
Aspetta 5 secondi
Pulisci schermo
Scrivi “robotica”
Aspetta 50 ms
Seleziona rigo (1,2)
Scrivi “ educativa “
Aspetta 5 secondi
Pulisci lo schermo
Scrivi “LCD”
Aspetta 5 secondi
Pulisci lo schermo
}
Codice Arduino:
// caricamento delle librerie del LCD;
#include <LiquidCrystal.h>
//inizializziamo le librerie con i numeri dei pin digitali;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// inizializziamo le colonne e le righe :
lcd.begin(16, 2);
}
void loop() {//fai sempre;
// scrivi un messaggio sul LCD.
lcd.print(“informatica”);
delay(5000);//aspetta 5 secondi;
lcd.clear(); //pulisci lo schermo;
lcd.print(“pensiero”);
delay(100);
lcd.setCursor(1,2);//diciamo di scrivere sul secondo rigo;
lcd.print(“computazionale”);
delay(5000);
lcd.clear();
lcd.print(“robotica “);
delay(100);
lcd.setCursor(1,2);
lcd.print(“educativa”);
delay(5000);
lcd.clear();
lcd.print(“LCD “);
delay(5000);
lcd.clear();
// fai scorrere la stringa 13 posizioni a sinistra;
// sposta la stringa fuori dallo schermo;
for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
// sposta la stringa di una posizione a sinistra;
lcd.scrollDisplayLeft();
delay(150);//aspetta 150 millisecondi;
}
// scorri la stringa di 29 posizioni a destra;
// scorri la stringa fuori dallo schermo;
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
// scorri di una posizione a destra;:
lcd.scrollDisplayRight();
delay(150);//aspetta 150 millisecondi;
}
//scorri la stringa di 16 posizioni a sinistra;
//spostalo di nuovo al centro:
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
// scorri di una posizione a sinistra:
lcd.scrollDisplayLeft();
delay(150);//aspetta 150 millisecondi;
}
delay(1000);//aspetta 1 secondo per arrivare alla fine del ciclo, per poi ricominciarlo:
}
Schema collegamenti elettronici:
Descrizione top-down dei passi realizzativi:
- Realizzare il circuito
- Scrivere il codice arduino
- Collegare la scheda arduino al pc tramite il cavo usb
- Caricare il programma cliccando sul pulsante “carica” dell‘ambiente software arduino
Test finale:
Osservare la sequenza delle parole che compaiono sullo schermo LCD
Commenti recenti