Comunque prova anche cambiando modalità dell'interrupt. Da quel che ho capito, il tuo sensore dovrebbe portare il pin a 0 quando viene interrotto
Forse ho capito male ma il ricevitore da 0 quando riceve il segnale e 1 quando viene interrotto ? o il contrario?
Comunque il led mi lampeggia sempre e ogni tanto si ferma per poco, ho usato 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,LOW);
}
void trovato ()
{
digitalWrite (led, HIGH);
delay (500);
digitalWrite (led, LOW);
}
void loop ()
{
int i= digitalRead (rx);
Serial.println (i);
}
Anche mettendo "RISING" a posto di "LOW" il risultato non cambia, mentre con "CHANGE" l'unica cosa che cambia è che all'inizio invece di stare acceso fisso sta spento fisso ovviamente
Allego un video per farvi vedere il risultato.
Sinceramente dal lampeggio del led .... non capisco se il rx riceve o no :.
Video0053.mp4 (3.22 MB)