智能感应开盖垃圾桶
所需硬件:
1、arduino系列单片机 1块
2、超声波模块 1个
3、舵机 1个
4、杜邦线 若干
5、垃圾桶模型 1个
本次实验用的是Wemos D1开发板,代码其他的arduino系列的单片机均可使用,只需改变一些引脚即可。
开发环境配置:
Wemos同Arduino上电后不断执行loop函数中的代码,我们核心控制代码写入loop,setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等
void setup()
{
}
void loop()
{
}
智能感应开盖垃圾桶代码参考:
#include <Servo.h>
#define DuoPIN D5
#define Echo D2
#define Trig D8
Servo myDuoJi;
long getTime(){
digitalWrite(Trig,HIGH);
delayMicroseconds(10);
digitalWrite(Trig,LOW);
return pulseIn(Echo,HIGH);
}
void initChaoShengBo(){
pinMode(Echo,INPUT);
pinMode(Trig,OUTPUT);
}
void setup() {
initChaoShengBo();
myDuoJi.attach(DuoPIN);
Serial.begin(115200);
}
void loop() {
long dis;
dis=getTime()/58;
if(dis<10){
myDuoJi.write(135);
delay(2000);
}
else{
myDuoJi.write(180);
}
}