基于Wemos D1(arduino平台)的感应垃圾桶
一、项目准备
1、Wemos D1(arduino平台)
a、芯片图示
b、芯片参数
特性 1.基于ESP-8266EX 2.Arduino兼容,使用rduino IDE来编程 3.11 x I/O 引脚 4.1 x ADC 引脚(输入范围0-3.3V) 5.板载5V 1A开关电源(高输入电压24V) 工作中: 和stm32模块开发类似,集成度高 STM32方案也更经济便宜
2、SG90舵机
a、舵机图示
b、相关参数
3、HC-SR04超声波识别模块
a、超声波图示
b、相关参数
二、代码实现
a、相关函数
b、代码整合
#include<Servo.h> #define Trig D8 #define Echo D2 #define duoji D5 Servo myduoji; long init_chaoshengbo() { pinMode(Trig, OUTPUT); pinMode(Echo, INPUT); } long gettime() { digitalWrite(Trig, HIGH); delayMicroseconds(10); digitalWrite(Trig, LOW); return pulseIn(Echo, HIGH); } void setup() { init_chaoshengbo(); myduoji.attach(duoji); pinMode(duoji, OUTPUT); } void loop() { long dis; dis = gettime() / 58; if (dis < 10) { myduoji.write(160); } else { myduoji.write(30); } }
三、结果展示
项目展示视屏:
四、总结
这个垃圾桶适合入门(脱离了学C语言时电脑上黑乎乎的方框),当然这个只是个玩具,arduino这个平台封装了很多函数库,用户在开发的时候比C51和STM32简单得多,什么事都要慢慢来,代码量积累到一定程度,可以更好的进行下一步学习,加油吧骚年。
上一篇:
IDEA上Java项目控制台中文乱码