Si prof ho provato ma non vedevo degli zeri durante lo scorrimento quindi ho fermato e sono andato vedere sopra la situazione ed ho trovato questo ad un certo punto:
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
però non corrisponde al momento in cui ho interrotto il fascio perchè ho lasciato la penna USB per 10 secondi + o - quindi dovrebbero esserci + zeri e nel momento in cui c'era la penna UWB scriveva cmq 1.
Per quanto riguarda la soluzione di Leo, è giusto questo codice?
#define led 6
#define rx 2
void setup()
{
pinMode(11, OUTPUT);
pinMode (rx, INPUT);
pinMode (led, OUTPUT);
digitalWrite (led, LOW);
OCR2A = 210;
TCCR2A = 0b01000011;
TCCR2B = 0b00001001;
Serial.begin (9600);
attachInterrupt(0,trovato,RISING);
}
void trovato ()
{
digitalWrite (led, HIGH);
}
void loop ()
{
int i= digitalRead (rx);
Serial.println (i);
}
Con questo codice ad un certo punto il led si accende, vuol dire che ha trovato lo 0 giusto?
poi una curiosità scusa, quando si attiva l'interrupt il programma non dovrebbe interrompersi? oppure ho detto una scemenza? ![]()