Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“Alessandro Volta”
Passaggio dei Picciotti, 1 - 90123 Palermo tel. 0916494211 fax 091474126
web: www.iissvolta.edu.it - e-mail: pais027002@istruzione.it
PEC: pais027002@pec.istruzione.it
C.F. 80016540827
CODICE COMMENTATO
void setup ()
{
servoJG.attach(10); // servo collegato al pin 10
pinMode (led, OUTPUT); // il LED è impostato come output
pinMode (fotoresistore, INPUT); // la fotoresistenza è impostata come imput
lcd.begin (16,2); //Il comando "lcd.begin(16,2)" in Arduino viene utilizzato per inizializzare un display LCD con una matrice di 16
colonne e 2 righe. Questo comando viene utilizzato in combinazione con il comando "LiquidCrystal lcd(12, 11, 5, 4, 3, 2)" per creare
un'istanza dell'oggetto LCD e specificare i pin a cui il display è collegato.
Serial.begin (9600); //inizializzo la comunicazione seriale e specificare la velocità di trasmissione dei dati, prima di utilizzare altri
comandi per inviare o ricevere informazioni attraverso la porta seriale.
}
void loop ()
{
lcd.setCursor(4, 1); //impostare la posizione del cursore del display LCD
val= analogRead (fotoresistore); // leggere il valore della tensione analogica in ingresso da una fotoresistenza collegata ad uno dei
pin analogici del microcontrollore.
val= map(val, 0, 1023, 255, 0); // convertire un valore numerico da un range di input ad un range di output differente.
analogWrite(led, val); // controllare la luminosità di un LED o la velocità di un motore
lcd.print(val); // viene utilizzato per scrivere il valore della variabile "val" sul display LCD
Serial.println(val); //leggi il valore
servoJG.write(val); //scrivi il valore
delay(15); //ritardo di 15 ms
}
CONCLUSIONE
Montando il circuito e scrivendo il codice siamo riusciti a creare un circuito che piloti un servomotore
mediante una fotoresistenza.