Distansera mätningen av Ultrasonic Sensor använder Arduino (2 / 3 steg)
Steg 2: programmering...
int trig = 2;
int echo = 3;
void setup() {
Serial.BEGIN(9600); initiera seriell kommunikation:
pinMode(trig,OUTPUT); declear trig pin utdata:
pinMode(echo,INPUT); declear echo stifts ingång:}
void loop() {
fastställa variabler för varaktigheten av ping,
och avstånd resultatet i centimeter:
lång varaktighet, cm;
digitalWrite (trig, låg);
delayMicroseconds(2);
digitalWrite (trig, hög);
delayMicroseconds(5);
digitalWrite (trig, låg);
längd = pulseIn (echo, hög);
konvertera tiden till ett avstånd
cm = microsecondsToCentimeters(duration);
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
Delay(100); }
lång microsecondsToCentimeters(long microseconds) {
Ljudets hastighet är 340 m/s eller 29 mikrosekunder per centimeter.
Ping reser ut och tillbaka, så för att hitta distansera av den
objekt vi tar hälften av den tillryggalagda.
återvända mikrosekunder / 29 / 2; }