/* AUTORE: NOAH SALOMONE
CLASSE: 2ELEA
DATA: 0 /06/24
TITOLO: RILEVATORE DI LUCE
*/
float ConvertiVolt(int canale, float vfs){
int n_adc;
float volt;
n_adc = analogRead(canale);
volt = n_adc * vfs / 1024.0;
return volt;
}
const int Ledluce1 = 12;
const int LedlUce2 = 7;
const int Ledluce3 = 4;
void setup(){
Serial.begin(115200);
Serial.println(Rilevatore di luce);
pinMode(Ledluce1, OUTPUT);
pinMode(Ledluce2, OUTPUT);
pinMode(Ledluce3, OUTPUT);
}
void loop() {
float tensione;
tensione = ConvertiVolt(A1,5.0);
if (tensione > 2){
digitalWrite(Ledluce1, HIGH);
digitalWrite(Ledluce2, LOW);
digitalWrite(Ledluce3, LOW);
}
else if(tensione > 3){
digitalWrite(Ledluce1, HIGH);
digitalWrite(Ledluce2, HIGH);
digitalWrite(Ledluce3, LOW);
}
else if(tensione > 4){
digitalWrite(Ledluce1, HIGH);
digitalWrite(Ledluce2, HIGH);
digitalWrite(Ledluce3, HIGH);
}
delay(500);
}