首页 > 解决方案 > 如何使用arduino阻止LED在距离以上点亮?

问题描述

仅当距离低于 7 英尺(213 厘米)时,如何点亮 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 的新手,任何帮助将不胜感激。

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

解决方案


推荐阅读