基于Wemos的智能感应开盖垃圾桶——日记

本文记录了一次使用Wemos开发智能感应开盖垃圾桶的过程,涉及硬件平台搭建、Wemos串口通信、蜂鸣器控制、SG90舵机调试以及超声波测距等步骤。通过串口控制实现蜂鸣器响动,并利用舵机控制垃圾桶开合,同时结合超声波模块进行测距,以实现智能感应功能。
摘要由CSDN通过智能技术生成

基于Wemos的智能感应开盖垃圾桶

  1. 项目软硬件平台及开发环境
  2. Wemos玩蜂鸣器
  3. Wemos串口通信(收发)
  4. 通过串口控制蜂鸣器的响与不响
  5. 模块接线
  6. SG90舵机开盖调试
  7. 超声波测距
  8. 项目代码整合

1.项目软硬件平台及开发环境

1.1.硬件平台
在这里插入图片描述
1.2.开发环境
在这里插入图片描述
1.3.安装USB转串口驱动在这里插入图片描述

1.4.编辑:使得编程文件仅供Wemos使用
在这里插入图片描述
1.5.查看是否编辑完成
在这里插入图片描述

2.Wemos玩蜂鸣器

在这里插入图片描述
在这里插入图片描述

void setup() {
   
	pinMode(D5, OUTPUT); //配置D5为输出端口
}

void loop() {
   //上电后不断执行loop函数中的代码,应将核心控制代码写入loop
//HIGH,LOW经过了宏定义
	digitalWrite(D5, HIGH);     // 输出高电平,蜂鸣器闭嘴
	delay(1000);    //单位为ms,这一秒内都得闭嘴
	digitalWrite(D5, LOW);     //输出低电平,蜂鸣器吼起来
	delay(1000);    //吼一秒(延时期间,蜂鸣器控制引脚属于低电平)
}

3.Wemos串口通信(收发)

在这里插入图片描述
下面学习Wemos几种函数
Serial——串口API(Application Programming Interface,应用程序接口)是一些预先定义的函数。在Wemos里,函数经过高度封装。Serial.xxx类似于C++,一点后加函数即可调用。

3.1.初始化函数
在这里插入图片描述
3.2.串口发送函数在这里插入图片描述
下面进行两个函数的应用

void setup() {
   
  Serial.begin(115200);
  //打开串口,调用begin函数。begin(speed),speed为设置的波特率。
}

void loop() {
   
  Serial.println("You are hansome!!!");
  //println,串口输出数据并换行。
}

编码前查看编译环境波特率是否与设定的一致
在这里插入图片描述

使用串口调试软件查看Wemos板的输出情况,记得设置软件的波特率与代码设定的一致
在这里插入图片描述
———————————————————————————————————————
3.3.有数据到来函数
在这里插入图片描述
3.4.串口读取函数
在这里插入图片描述
下面进行两个函数的应用

void 
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值