Ciao a tutti,
Vorrei realizzare un cronometro utilizzando un Arduino Uno come base.
Il funzionamento è molto semplice, il cronometro dovrà partire solo quando la fotoresistenza capterà la presenza di una fonte luminosa. Arduino in sintesi dovrà registrare per quanto tempo la luce rimarrà accesa e dovrà riportare il risultato sul monitor seriale (non in continuità, solo alla fine del periodo dove la luce rimane accesa). Inoltre, per vedere se il codice lavora correttamente vorrei che un LED rimanesse acceso solo quando il cronometro sta realmente registrando il passare del tempo.
Non sono una cima a livello di scrittura codice, vi allego un codice di prova che ho tentato di scrivere.
int UVOUT = A0; //Output from the sensor
int x = 400;
int pinLed = 2;
unsigned long time;
void setup() {
Serial.begin(9600);
pinMode(UVOUT, INPUT);
pinMode(pinLed, OUTPUT);
Serial.println("UV Stopwatch");
}
void loop() {
int uvLevel = analogRead(UVOUT);
if (uvLevel > x){
digitalWrite(pinLed, HIGH);
Serial.println("UV Detection - Started");
time = millis();
}
Serial.print("Total Time: ");
Serial.println(time);
}
Se qualcuno potesse gentilmente darmi qualche consiglio o aiutami con la scrittura del codice mi sarebbe molto d’aiuto !
Grazie in anticipo,
Giacomo.