超声波绊线
组件和用品
关于这个项目
基本上,只需将其与下面的 Fritzing® 图组合起来,然后上传解码代码。
代码
带纳米和超声波的绊线C/C++
#define trigPin 9#define echoPin 10long duration;int distance;long firstoff;int distancefirst;void setup(){Serial.begin(9600);pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);delay( 1000);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);firstoff =pulseIn(echoPin, HIGH);distancefirst =firstoff*0.034/2; // cm}void loop(){digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);duration =pulseIn(echoPin, HIGH);distance =持续时间*0.034/2; // cm//距离 =持续时间 * 0.0133 / 2; // inSerial.println(distance);delay(1000);Serial.println(distancefirst);if (distance <=distancefirst - 5){tone(3, 500, 500);delay(500);tone(3, 800) , 500);延迟(500);延迟(50);}}
示意图