努力学习Day20【Arduino】

今天要学习的是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的时候,蜂鸣器响,其他的时候蜂鸣器关闭。

今天的应用到此结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值