eagler8
发表于 2019-8-28 15:27:48
这几天在网上一直搜索蓝牙4.0BLE的电脑端调试软件和手机上调试app,也去了微信平台查询相关调试小程序,感觉比传统蓝牙(2.0,3.0)模块要复杂一些,老是不得要领.......
eagler8
发表于 2019-8-28 15:47:46
eagler8
发表于 2019-8-28 15:48:03
本帖最后由 eagler8 于 2019-8-28 15:50 编辑
eagler8
发表于 2019-8-28 15:52:05
eagler8
发表于 2019-8-28 19:19:01
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百: AT-09蓝牙4.0BLE模块 串口引出 CC2541兼容HM-10 (BT05)
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);
}
}
}
eagler8
发表于 2019-8-28 19:21:18
eagler8
发表于 2019-8-29 15:28:22
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。
实验一百零一: 10段LED发光条MT102510AG数码显示光柱模块
eagler8
发表于 2019-8-29 15:33:44
10段光条数码管红色20个脚,外形尺寸:25.10x10.10x7.9mm,一面脚为正极一面为负极,超亮红色光条,10个笔段可以单独控制
eagler8
发表于 2019-8-29 16:09:59
eagler8
发表于 2019-8-29 16:21:23
模块特性
*能在低电压、小电流条件下驱动发光;
*发光响应时间极短(<0.1μs),高频特性好,单色性好,亮度高;
*体积小,重量轻,抗冲击性能好。固态封装,封装方式为灌胶型,稳定性高;
*寿命长,使用寿命在5万小时以上;
*可连续扫描驱动各灯段;
*良好的显示效果、视角宽;
*推荐恒流使用,恒压会出现亮度不均匀现象;
*表面有保护膜的产品,可以在使用前撕下来;
*使用温度:-30℃至65℃。
eagler8
发表于 2019-8-29 16:33:53
eagler8
发表于 2019-8-29 16:37:01
eagler8
发表于 2019-8-29 16:39:50
注意事项(防止死灯现象):
*焊接温度:260℃停留时间最长5秒;
*焊接烙铁必须接地良好;
*每个LED的正常驱动电流为1~8mA,12mA为极限电流,超过10mA不能长时间工作
eagler8
发表于 2019-8-29 17:45:24
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百零一:10段LED发光条MT102510AG数码显示光柱模块
1、项目一:10段红色数码光条,逐条点亮逐条熄灭
2、接脚(2、3、4、5、6、7、8、9、10、11)
*/
int BASE = 2 ;
int NUM = 10;
void setup()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT);
}
}
void loop()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW);
delay(200);
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH);
delay(200);
}
}
eagler8
发表于 2019-8-29 17:51:26