如何使用arduino阻止LED远距离点亮?

时间:2019-12-19 21:24:15

标签: arduino led arduino-c++ arduino-ultra-sonic

当距离小于213厘米(7英尺)时,如何仅点亮Arduino上的LED?当我运行该程序时,即使有物体从其移开,LED仍保持点亮。

这是我的Arduino设计: https://www.tinkercad.com/things/hWjCeMzBFMG-swanky-habbi

这是我的代码:

const int trigPin = 9;
const int echoPin = 10;
const int outPin = 6;
float duration, distance;

void setup() { 
 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*.0343)/2;

 if (distance <= 213) {
  digitalWrite(outPin, HIGH);
 }else {
  digitalWrite(outPin, LOW); 
 }

 Serial.print("Distance: "); 
 Serial.println(distance);
 delay(1);
} 

我是Arduino的新手,我们将不胜感激。

0 个答案:

没有答案
相关问题