ITIS “F.GIORDANI” Caserta
A.S. 2016/17
classe 3D informatica
indirizzo di studio: Informatica e Telecomunicazione – articolazione Informatica
Materia: Informatica
Programmatore: Di Giorgio Antonio
Sistema Operativo: Windows 10
Compilatore:  Arduino
Linguaggio: Arduino

Obiettivo didattico:  Assegnazione e attesa

Obiettivo dell’ esercitazione:  far accendere in sequenza i colori del semaforo (prima rosso , poi verde , poi giallo)

Elenco attrezzature e materiali:

  1. scheda arduino
  2. led X3 (Rosso, giallo , verde)
  3. resistore 220 ohms (X3)
  4. cavi di collegamento (x4)
  5. breadboard
  6. cavo usb per collegare arduino con il pc

materiale-semaforo

Codice pseudolinguaggio/flowchart:

Fai sempre
{
imposta a valore alto led rosso
aspetta 10 secondo
imposta a valore basso led rosso
aspetta mezzo secondo
imposta a valore alto led verde
aspetta 10 secondi
imposta a valore basso led verde
aspetta  mezzo secondo
imposta a valore alto led giallo
aspetta 2 secondi
imposta a valore basso led giallo
aspetta un quarto di secondo
}

Codice Arduino:

// Esercizio 03: semaforo con led
#define LED_VERDE 13                // LED VERDE collegato al pin digitale 13
#define LED_GIALLO 8                // LED GIALLO collegato al pin digitale 8
#define LED_ROSSO 1                 // LED ROSSO collegato al pin digitale 1
void setup()
{
  pinMode(LED_VERDE, OUTPUT);       // imposta il pin verde come output
  pinMode(LED_GIALLO, OUTPUT);       // imposta il pin giallo come output
  pinMode(LED_ROSSO, OUTPUT);       // imposta il pin rosso come output
}
void loop()
{
    digitalWrite(LED_ROSSO, HIGH);  // assegna valore alto al LED ROSSO
  delay(10000);              // aspetta dieci secondi
  digitalWrite(LED_ROSSO, LOW);   // assegna valore basso al LED ROSSO
  delay(500);               // aspetta mezzo secondo
  digitalWrite(LED_VERDE, HIGH);  // assegna valore alto alLED VERDE
  delay(10000);              // aspetta dieci secondi secondi
  digitalWrite(LED_VERDE, LOW);   // assegna valore basso al LED VERDE
  delay(500);               // aspetta mezzo secondo
  digitalWrite(LED_GIALLO, HIGH);  // assegna valore alto al LED GIALLO
  delay(2000);              // aspetta due secondi
  digitalWrite(LED_GIALLO, LOW);   // assegna valore basso al LED GIALLO
  delay(250);              // aspetta un quarto di secondo
}


Schema collegamenti elettronici:

semaforo

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 con cui vengono accesi i led