iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

IOT上課心得系列 第 5

Day 5 - ESP32 超音波+蜂嗚器 二合一整合

  • 分享至 

  • xImage
  •  

超音波不同距離
不同發出不同音頻


#include <ESP32Servo.h>
int Trig =12;//發出聲波腳位
int Echo =14;//接收聲波腳位
int buzzer= 19;

void setup() {
Serial.begin(115200);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
}

void loop() {

digitalWrite(Trig, LOW); //先關閉
delayMicroseconds(5);
digitalWrite(Trig, HIGH);//啟動超音波
delayMicroseconds(10);
digitalWrite(Trig, LOW); //關閉
float EchoTime = pulseIn(Echo, HIGH); //計算傳回時間
float CMValue = EchoTime / 29.4 / 2; //將時間轉換成距離
Serial.println(CMValue);
delay(50);

if (CMValue > 20.0) {
tone(buzzer, 394, 10);//D(Re)
}else if (CMValue > 10.0)
{
tone(buzzer, 394, 100);//D(Re)
}else if (CMValue > 5.0)
{
tone(buzzer, 750, 100);//D(Re)
}else{
tone(buzzer, 950, 100);//D(Re)
}
delay(500);
}

模擬器
https://wokwi.com/projects/339945581217579603


上一篇
Day 4 - ESP32 蜂嗚器
下一篇
Day 6 - LED PWM 由暗變亮 由亮變暗
系列文
IOT上課心得30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言