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

3d20162017

Obiettivo didattico: Utilizzare il costrutto “if”

Obiettivo dell’ esercitazione:  far lampeggiare un led inserito nel pin n°13

Elenco attrezzature e materiali:

  1. scheda arduino
  2. led
  3. resistore 220 ohms
  4. cavetto di collegamento al pin 13 ; cavetto nero per collegamento gnd
  5. breadboard
  6. cavo usb per collegare arduino con il pc

materiale_selezione_1

Codice pseudolinguaggio/flowchart:

fai per sempre

{

imposta a valore alto pin 13

se pin 13 è alto allora  imposta pin 13 basso

aspetta due secondi

}

Codice Arduino: 

const int led = 13;    //Dichiarazione di una costante “led” ed assegnazione del valore 13
bool stato;   // Dichiarazione di una variabile booleana denominata “stato”

// Funzione predefinita per l’ inizializzazione
void setup()
{
pinMode (led,OUTPUT);     // inizializzazione del pin 13 in output
}
// Funzione main che si ripete all’ infinito
void loop()
{
stato = HIGH;   //assegnazione a variabile “stato” del valore 1
digitalWrite(led,stato);    //La funzione predefinita assegna al led lo stato 1
delay(2000);    //aspetta 2000 millisecondi (2 secondi)
if (stato==HIGH)  stato =LOW; //Costrutto selezione che assegna il valore 0 a stato se lo trova 1
digitalWrite(led,stato);
delay(2000);
}

Schema collegamenti elettronici:

blink_13

img-20170304-wa0004 img-20170304-wa0002

Descrizione top-down dei passi realizzativi:

  1. Scrivere il codice arduino;
  2. Inserire il led  e la resistenza sulla breadboard
  3. Collegare la scheda arduino al pc tramite il cavo usb , il cavo rosso con il pin 13 , il cavo nero con il gnd
  4. Caricare il programma cliccando sul pulsante “carica” dell ‘ ambiente software arduino

 Test finale:

Osservare il lampeggio del led e modificare il valore delay per rendere più veloce o meno veloce il lampeggio

img-20170304-wa0007