Также вывод показаний через com порт:
int echoPin = 5;
int trigPin = 6;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int duration, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = duration / 58;
Serial.println(cm)
delay(100);
}
И с использованием библиотеки:
#include <Ultrasonic.h>
Ultrasonic ultrasonic(12, 11); // Trig - 12, Echo - 11
void setup() {
Serial.begin(9600);
}
void loop() {
float dist_cm = ultrasonic.Ranging(CM);
Serial.println(dist_cm);
delay(100);
}