Salve a tutti. Sto provando ad implementare il sensore di prossimità della Sharp e, seguendo il codice che segue non ho nessun problema.
#define sensor 35 // Sharp IR GP2Y0A41SK0F
void setup() {
Serial.begin(115200); // start the serial port with baud rate of 115200
}
void loop() {
float volts = analogRead(sensor) * 0.0008056640625; // value from sensor * (3.3/4096)
int distance_cm = 29.988 * pow( volts, -1.173);
delay(2000); // read data every 2 seconds
if (distance <= 80) {
Serial.println(distance);
}
}
Vorrei però far si che quando il sensore è al di sotto di una certa soglia solo dopo X secondi esegua una azione. Per esempio: se distanza inferiore a 10 cm. per 3 secondi accendi led altrimenti non fare nulla. Come posso procedere? l'istruzione per accendere il led ovviamente la conosco, mi perdo nel gestire la durata. Grazie