常用函数
pinMode();//设置引脚模式
输出(OUTPUT)模式
输入(INPUT)模式
输入上拉(INPUT_PULLUP)模式
digitalWrite();//将数字引脚写HIGH(高电平)或LOW(低电平)
接线方式
蜂鸣器 VCC:3.3V I/O:D7
超声波测距:VCC:5V Trig:D8 Echo:D2
舵机:红色(正极):5V 棕色:GND 黄色:D5
操作舵机
//通过串口控制垃圾桶
//我的安装状态,最上面是0°,最下面是180°
#include <Servo.h>
#define duojiPIN D5
Servo myDuoji;//使用Servo的结构体,创建myDuoji的类
void setup() {
Serial.begin(115200);//设置波特率,也即是说话速度为115200
myDuoji.attach(duojiPIN);//挂载舵机输入输出引脚
}
void loop() {
int cmd;
if (Serial.available() > 0)
{
cmd = Serial.read();
if (cmd == 0)//输入0就关闭垃圾桶
{
myDuoji.write(90);//0°对应着关闭的状态
}
else//输入其它数字就打开垃圾桶
{
myDuoji.write(0);//0°对应着打开的状态
}
}
}
超声波测距实现
#define Echo D2//回应