今天要学习的是arduino,对于这款软件与keil相比,缺点是他的编译速度慢,但是他却自带了串口调试等各种工具,就我看来是十分好用。
================================================================
串口与电脑间的通信:
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //定义部分,可以定义引脚,这边定义的是波特率
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello Wrold,Arduino!"); //循环部分,可以理解为主函数
}
我们可以编译运行一下,有些人可能会使用串口调试小助手来查看,但是Arduino有自带的串口调试助手,可以在工具中找到或者是使用Ctrl+Shift+M来使用
传口监视器:
可以看到我们的监视器下,不断向电脑反馈。
让Wemos见人说人话,见鬼说鬼话:
这个很简单,就是普通的if命令,输入什么就回答什么,那么就好办了:
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop()
{
int cmd;
if (Serial.available()>0)
{
cmd =Serial.read();
if(cmd==5)
{
Serial.println("Hello Wrold,Arduino!");
}
else{
Serial.println("none");
}
}
}
我们一样是利用串口与电脑之间的通信来处理,我们定义整型数cmd,使得Serial.read()为读取数据,读取的数据赋值给cmd,再代入if中,注意此处我们用串口输入的数据应当是16进制数。
那么同样我们也可以通过串口来控制蜂鸣器是否相应:
通过百度我们可以知道蜂鸣器是低电平触发,我们可以用杜邦线将芯片和蜂鸣器连接到一起,我们这样编写代码并连接硬件:
VCC应该对应开发板的3.3V,GND对应GND,我将D5配置成输出引脚,上代码:
#define BEEP D5 //将D5设置成BEEP
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(BEEP,OUTPUT); //将BEEP设置成输出引脚
digitalWrite(BEEP,HIGH);//初始化高电平不响
}
void loop()
{
int cmd;
if (Serial.available()>0)
{
cmd =Serial.read();
if(cmd=1)
{
Serial.println(cmd); //反馈显示输入的数据
digitalWrite(BEEP,LOW);
}
else{
Serial.println(cmd);
digitalWrite(BEEP,HIGH);
}
}
}
这样,当我们使用串口调试小助手,我们输入1的时候,蜂鸣器响,其他的时候蜂鸣器关闭。
今天的应用到此结束!