first commit
This commit is contained in:
1
code/HC-SR04/.pydio
Normal file
1
code/HC-SR04/.pydio
Normal file
@@ -0,0 +1 @@
|
||||
9c480ad0-5d07-4298-bb6f-9f7c217eb80f
|
||||
45
code/HC-SR04/HC-SR04.ino
Normal file
45
code/HC-SR04/HC-SR04.ino
Normal file
@@ -0,0 +1,45 @@
|
||||
// 定义引脚编号
|
||||
const int trigPin = 2; //D4
|
||||
const int echoPin = 4; //D2
|
||||
const int pinBuzzer = 5; //D1
|
||||
|
||||
// 定义变量
|
||||
long duration;
|
||||
int distance;
|
||||
|
||||
void setup() {
|
||||
pinMode(pinBuzzer, OUTPUT);
|
||||
digitalWrite(pinBuzzer, LOW);
|
||||
|
||||
pinMode(trigPin, OUTPUT); // 将trigPin设置为输出
|
||||
pinMode(echoPin, INPUT); // 将echoPin设置为输入
|
||||
Serial.begin(9600); // 启动串行通信
|
||||
}
|
||||
void loop() {
|
||||
// Clears the trigPin
|
||||
digitalWrite(trigPin, LOW);
|
||||
delayMicroseconds(2);
|
||||
|
||||
//将trigPin设置为HIGH状态10微秒
|
||||
digitalWrite(trigPin, HIGH);
|
||||
delayMicroseconds(10);
|
||||
digitalWrite(trigPin, LOW);
|
||||
|
||||
// 读取echoPin,以微秒为单位返回声波传播时间
|
||||
duration = pulseIn(echoPin, HIGH);
|
||||
|
||||
// 计算距离
|
||||
distance = duration * 0.034 / 2;
|
||||
// 打印距离在串行监视器
|
||||
Serial.print("Distance: ");
|
||||
Serial.println(distance);
|
||||
if (distance <= 20) { //如果距离小于10厘米小灯亮起
|
||||
digitalWrite(LED_BUILTIN, LOW);
|
||||
digitalWrite(pinBuzzer, HIGH);
|
||||
} else {
|
||||
digitalWrite(LED_BUILTIN, HIGH);
|
||||
digitalWrite(pinBuzzer, LOW);
|
||||
}
|
||||
|
||||
delay(1000);
|
||||
}
|
||||
Reference in New Issue
Block a user