【雕爷学编程】Arduino动手做(96)—BT05蓝牙4.0BLE模块之通过与Arduino通信控制LED

  • Post author:
  • Post category:其他


在这里插入图片描述

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。



【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)



实验九十六:BT-05蓝牙4.0BLE 模块 串口引出 CC2541兼容HM-10 蓝牙AT09模块

在这里插入图片描述

实验开源图形编程(Mind+、Mixly、编玩边学)

在这里插入图片描述

实验场景图

在这里插入图片描述

这几天在网上一直搜索蓝牙4.0BLE的电脑端调试软件和手机上调试app,也去了微信平台查询相关调试小程序,感觉比传统蓝牙(2.0,3.0)模块要复杂一些,老是不得要领…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验九十六:BT-05蓝牙4.0BLE 模块 串口引出 CC2541兼容HM-10模块

1、实验项目:通过BLE蓝牙模块与Arduino通信控制LED

2、实验接脚:

CC2541模块与Uno:

VCC——3.3V

GND——GND

TXD——RX

RXD——TX

*/



#include <SoftwareSerial.h>

char c=' ';

const byte led=13;



void setup() {

  Serial.begin(9600);

  Serial.println("BT is ready!");

  pinMode(led, OUTPUT);

}



void loop(){

  if(Serial.available())

  {

    c=Serial.read();

    Serial.println("Got input:");

    Serial.println(c);

//1的ASCII为49,0的ASCII为48

    if(c==49)

    {

      Serial.write("Serial--13--high");

      digitalWrite(13, HIGH);

    }

    if(c==48)

    {

    Serial.write("Serial--13--low");

    digitalWrite(13, LOW);

    }

  }

}

实验串口返回情况

在这里插入图片描述

在这里插入图片描述



版权声明:本文为weixin_41659040原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。