I gust connect ultrasonic sensor with default sketch. With data, all is ok.(No random numbers in Serial)
After that I gust connect an output filter to send in Serial Port data only one ultrasonic data was changed it start to make noises in output. I don't know why.
#define LED_PIN 0 // D3
#define LED_PIN2 2 // D4
#define trigPin 5 // D1
#define echoPin 4 // D2
int distance;
int last_distance;
long duration;
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(LED_PIN2, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if(last_distance - distance){ //filtre
Serial.println(distance);
last_distance = distance; //filtre reset
}
}
output
00:43:48.072 -> 7
00:43:48.072 -> 1
00:43:48.106 -> 7
00:43:48.106 -> 1
00:43:48.106 -> 7
00:43:48.106 -> 2
00:43:48.106 -> 7
00:43:48.106 -> 2
00:43:48.106 -> 7
00:43:48.106 -> 1
00:43:48.106 -> 7
00:43:48.106 -> 1