【Makeblock使用】蓝牙PWM调灯
接上一篇帖子http://www.arduino.cn/thread-21816-1-1.html
蓝牙介绍见http://www.arduino.cn/thread-21496-1-1.html
准备先在uno上试一下,后面移到mega pi上,
手上就两个LED,红、黄。该APP可对多个LED调节。程序下载后安装手机APP,连接蓝牙。提醒:下程序时拿掉蓝牙模块,下载完接上蓝牙。
击中间蓝色部分,黄灯亮,
击red部分,红灯亮,可以拖动光条减弱亮度,默认初始255
击紫色部分,红黄LED都亮,
如下是对黄灯的PWM调节,光度明显减少
不知道为什么放到mega pi上不成功,LED没反应,这边接11和9脚不行,换成4、5也不行。正在调试中,好了之后分享
相关定义程序
/***********************************************************
*函数名:DealBLE
*函数功能:对接收的蓝牙接收到的数据进行处理
*函数参数:无
*************************************************************/
void DealBLE(void)
{
if (Serial.available() >= 7) //7位为一组数据。
{
char start1 = Serial.read(); //起始位1
char start2 = Serial.read(); //起始位2
char data1 = Serial.read(); //数据1
char data2 = Serial.read(); //数据2
char data3 = Serial.read(); //数据3
char data4 = Serial.read(); //数据4
char end1 = Serial.read(); //结束位
if(start1=='s' && start2=='t' && end1=='d') //校验2位起始位和结束位,不符合就全丢弃
{
style = data1;
Red=data2;
Green = data3;
Blue =data4;
}
}
}
/***********************************************************
*函数名:SetColor
*函数功能:设置LED灯RGB三基色的PWM值
*函数参数:red:红色 ,green:绿色 ,blue:蓝色
void SetColor(int red,int green,int blue)
{
analogWrite(led_red,red);
analogWrite(led_green,green);
analogWrite(led_blue,blue);
}
:):):)加油,支持你 oksuyong2006 发表于 2016-8-3 15:34
加油,支持你
谢谢支持 suoma 发表于 2016-8-3 21:10
谢谢支持
能者,多劳,好好带带我们初学者。 为啥要拿掉蓝牙,串口有冲突? 手机app用什么软件做 可以教教我吗
页:
[1]