int led1 = 10 ; // dichiaro una variabile di tipo intero associata al pin 10 di arduino
int led2 = 9 ;
int led3 = 8 ;
int V_meter_pin = A0 ; // variabile di tipo intero associata ad un pin anologico a cui e collegato il potenziometro
int potenziometer = 0 ; // variabile di tipo intero memorizza la tensione dal potenziometro
void setup() {
pinMode(led1,OUTPUT) ; // il pin associato ai led sono impostati come output
pinMode(led2,OUTPUT) ;
pinMode(led3,OUTPUT) ;
for(int i = 8 ; i<=10; i++) // ripeti il comando a righa 12 per tre volte
{
digitalWrite(i,LOW) ; // il pin associati ai led sono impostati a zero volt per tenere spenti i led all avvio
}
}
void loop() {
potenziometer = analogRead(V_meter_pin) ; // stiamo rilevando il valore della tensione al potenziometro memorizzandolo nella variabile potenziometer
// uso l istruzione if per dire ad arduino quali led accendere al variare del valore della tensione poteziometro
if (potenziometer <250)
{
digitalWrite(led1,LOW) ; // il LED e spento perche arduino imposta il pin corrispondente a zero volt
digitalWrite(led2,LOW) ; //il LED e spento perche arduino imposta il pin corrispondente a zero volt
digitalWrite(led3,LOW) ; //il LED e spento perche arduino imposta il pin corrispondente a zero volt
}
else if ( (potenziometer >=250) && (potenziometer <500) ) // essendoci piu casi e necessario usare anche l istruzione else. Uso && per dire che il valore deve essere mmaggiore e uguale di 250 ma anche minore di 500
{
digitalWrite(led1,HIGH); //l LED e acceso perche arduino imposta il pin corrispondente a 5 volt
digitalWrite(led2,LOW) ; //il LED e spento perche arduino imposta il pin corrispondente a zero volt
digitalWrite(led3,LOW) ; //il LED e spento perche arduino imposta il pin corrispondente a zero volt
}
else if ( (potenziometer >=500) && (potenziometer <750) )
{
digitalWrite(led1,HIGH) ;
digitalWrite(led2,HIGH) ;
digitalWrite(led3,LOW) ;
}
else if (potenziometer >=750)
{
digitalWrite(led1,HIGH) ;
digitalWrite(led2,HIGH) ;
digitalWrite(led3,HIGH) ;
}
}