程序员单片机学习程序园

通过Android连接HC-05控制arduino

2019-05-27  本文已影响5人  Houwing

之前我们已经使用HC-05进入AT模式进行配置\查看配置。现在我们需要用手机连接HC-05控制小灯的亮灭

使用材料

连接电路

hc-05_test_with_light.png

arduino code

#include <SoftwareSerial.h>
#define AnalogPin 9

char ch=' ';//用来存储手机发送过来的数据

SoftwareSerial BT(3,2);//RX TX on the board
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);//这里应该和你的模块通信波特率一致
       delay(100);
       Serial.println("Arduino is ready.");
       pinMode(AnalogPin,OUTPUT);
       Serial.println("Analog pin is ready.");
       BT.begin(9600);//初始化蓝牙模块波特率
       Serial.println("Bluetooth is ready.");
}

void loop() {
  // put your main code here, to run repeatedly:
    if(Serial.available())
    BT.write(Serial.read());
  //把hc-05的串口输出的字符 输出到电脑串口中
  if(BT.available()){
    ch=BT.read();
    Serial.write(ch);
  } 
    switch(ch){
      case '1':Serial.println("Read from bluetooth is 1.");
      analogWrite(AnalogPin,100);
      ch=' ';
      break;
      case '2':Serial.println("Read from bluetooth is 2.");
      analogWrite(AnalogPin,120);
      ch=' ';
      break;
      case '3':Serial.println("Read from bluetooth is 3.");
      analogWrite(AnalogPin,180);
      delay(500);
      analogWrite(AnalogPin,60);
      ch=' ';
      break;
      default: analogWrite(AnalogPin,0);
      break;
    }
  delay(1000);
}

操作步骤

发现的问题(有大牛可以给解答一下吗?谢谢)

以上就是关于用手机通过串口控制arduino的测试内容。可以基于此基础开发其他物联网或者智能家居的设备。

上一篇下一篇

猜你喜欢

热点阅读