salve! vi pongo il mio problema sperando possiate aiutarmi!
utilizzo un Arduino due l'obbiettivo è realizzare una fotocellula, tipo quelle dei cancelli automatici.
per farlo utilizzo un led infrarosso con una r da 56? ed un fotodiodo sfh 225 fa con una R da 10k.
vado a leggere la tensione sulla r del fotodiodo con un pin analogico di arduino.
il problema è che dopo che il fascio viene interrotto la prima volta il programma va in blocco e legge 0 in ingresso
come posso risolvere il problema ? riporto il codice anche se semplice.
int fotodiodo = 0;
int led = 13;
void setup() {
Serial.begin (9600);
pinMode (led,OUTPUT);
}
void loop() {
fotodiodo = analogRead(A1);
Serial.println (luce);
if (luce < 50)
{
digitalWrite (led, HIGH);
delay(2000);
}
else {
digitalWrite (led, LOW);
}
}