C 语言 WeMos D1智能垃圾桶上

和STM32模块开发类似,集成度高
STM32方案也更经济便宜
板载 5V 1A开关电源(最高输入24V)

ARDUINO开发环境

Wemos IO口 玩蜂鸣器
**VCC:**供电电压
**GND:**GND是电线接地端的简写。代表地线或0线。这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极

Wemos同Arduino
上电后不断执行loop函数中的代码,我们核心控制代码写入loop

setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等
void setup() {
}
void loop() {
}

weomos串口通信:在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是代码: ``` #define TRIGGER_PIN D1 // 定义超声波模块的控制引脚 #define ECHO_PIN D2 // 定义超声波模块的测距引脚 #define LED_PIN D5 // 定义LED的控制引脚 void setup() { pinMode(TRIGGER_PIN, OUTPUT); // 设置超声波模块的控制引脚为输出模式 pinMode(ECHO_PIN, INPUT); // 设置超声波模块的测距引脚为输入模式 pinMode(LED_PIN, OUTPUT); // 设置LED的控制引脚为输出模式 Serial.begin(9600); // 初始化串口通信,用于输出测距结果 } void loop() { digitalWrite(TRIGGER_PIN, LOW); // 给超声波模块的控制引脚发送低电平信号 delayMicroseconds(2); // 延迟2微秒 digitalWrite(TRIGGER_PIN, HIGH); // 给超声波模块的控制引脚发送高电平信号 delayMicroseconds(10); // 延迟10微秒 digitalWrite(TRIGGER_PIN, LOW); // 给超声波模块的控制引脚发送低电平信号 long duration = pulseIn(ECHO_PIN, HIGH); // 读取超声波模块返回的脉冲信号的持续时间 float distance = duration * 0.034 / 2; // 根据声波在空气中的传播速度计算出距离,单位为厘米 if (distance < 10) { // 如果距离小于10厘米 digitalWrite(LED_PIN, HIGH); // 点亮LED } else { // 如果距离大于等于10厘米 digitalWrite(LED_PIN, LOW); // 熄灭LED } Serial.print("Distance: "); // 输出距离 Serial.print(distance); Serial.println(" cm"); delay(500); // 延迟500毫秒,避免频繁读取超声波模块返回的脉冲信号 } ``` 在这段代码中,我们使用 `pulseIn()` 函数读取超声波模块返回的脉冲信号的持续时间,然后根据声波在空气中的传播速度计算出距离。如果距离小于10厘米,则点亮LED,否则熄灭LED。同时,我们还通过串口输出当前的测距结果。你可以将Wemos D1连接到电脑上,打开串口监视器,就可以看到测距结果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值