【Makeblock使用】蓝牙PWM调灯-Arduino中文社区 - Powered by Discuz! Archiver

suoma 发表于 2016-7-3 22:00

【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

oksuyong2006 发表于 2016-8-3 15:34
加油,支持你

            谢谢支持

oksuyong2006 发表于 2016-8-4 16:59

suoma 发表于 2016-8-3 21:10
谢谢支持

能者,多劳,好好带带我们初学者。

孤胆枪手 发表于 2018-3-22 20:13

为啥要拿掉蓝牙,串口有冲突?

yi弦 发表于 2018-5-22 08:54

手机app用什么软件做 可以教教我吗
页: [1]
查看完整版本: 【Makeblock使用】蓝牙PWM调灯