valvale97:
secondo me sono i delay che nel tuo codice non sono ben regolati, prova a confrontare il codice con quello che trovi nel topic che ti ho linkato.
sei il mio salvatore per chiunque grazie mille.
per chiunque fosse interessato ho risolto con questo codice:
#define echo 13
#define trig 12
void setup ()
{pinMode (echo,INPUT );
pinMode (trig,OUTPUT );
Serial.begin(9600) ;}
void loop ()
{digitalWrite (trig,LOW);
delayMicroseconds (1);
digitalWrite (trig,HIGH);
delayMicroseconds (10);
digitalWrite (trig,LOW);
long time= pulseIn (echo,HIGH);
long distance=time/58;
Serial.print(distance);
Serial.print("cm");
delay (500);}