手机语音控制led(Arduino)

假装没事ソ 提交于 2020-01-14 02:28:33

原理:利用HC-06蓝牙模块与手机APP进行通信。手机APP采用APPinventor进行制作,

结构及代码如下(有点丑,比较简陋,可自行美化):

在这里插入图片描述
在这里插入图片描述

连线方式对应如下:

VCC--------3.3

GND--------GND

TXD--------pin10

RXD--------pin11

Arduino代码如下:

#include <SoftwareSerial.h>

SoftwareSerial BT(10, 11); 


void setup()  

{



  pinMode(6, OUTPUT);



  BT.begin(9600);

}

char a; 
int b = 100;

void loop() 

{

  if (BT.available())


  {

    a=(BT.read());

    if (a=='1')

    {
      b = 100;
      analogWrite(6, b);

      BT.println("灯已打开");

    }

    if (a=='2')

    {

      digitalWrite(6, LOW);

      BT.println("灯已关闭");

    }

    if (a=='?')

    {

      BT.println("Send '1' to turn LED on");

      BT.println("Send '2' to turn LED on");

    } 
    if(a=='h'){
        b=b+50;
        if(b>255){
          b=255;
        }
         analogWrite(6, b);
         BT.println("已调亮");
    }
    if(a=='l'){
      b=b-50;
      if(b<50){
      b=50;
    }
     analogWrite(6, b);
     BT.println("已调暗");
    }
     if(a=='m'){
      b = 255;
     analogWrite(6, b);
     BT.println("已调最亮");
    }   
     if(a=='n'){
      b = 10;
     analogWrite(6, b);
     BT.println("已调最暗");
    } 
  }
}

以上,大家有问题可以交流,希望大家玩得愉快!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!