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

lcd2

lcd1

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:

lcd3tagliato

Descrizione top-down dei passi realizzativi:

  1. Realizzare il circuito
  2. Scrivere il codice arduino
  3. Collegare la scheda arduino al pc tramite il cavo usb
  4. Caricare il programma cliccando sul pulsante “carica” dell‘ambiente software arduino

Test finale:
Osservare la sequenza delle parole che compaiono sullo schermo LCD