I have the problem that my results are not displayed in the serial plotter. strangely enough, they are displayed normally on the serial monitor. This shows that it is not due to my setup or coding, as the monitor can interpret the results. apparently the internal plotter works differently. the code itself is a generic one for the HCSR-04 ultrasonic sensor (just an example).
Maybe someone here has the same problem. I would be grateful for any advice on how to solve it. Please answer constructively or not at all, I am an absolute beginner.
Setup:
-Arduino Uno R3
-HCSR-04 Ultrasonic Sensor
BR
const int trigPin = 9;
const int echoPin = 10;
// defines variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance = duration * 0.034 / 2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
}
Hi @ARahmani. The data format for Serial Plotter is <label>:<value>. The format you are printing is <label>: <value>. The space you added after the colon is not allowed. If you remove that space, the plotter should work as expected.