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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13020|回复: 5

【Makeblock使用】蓝牙PWM调灯

[复制链接]
发表于 2016-7-3 22:00 | 显示全部楼层 |阅读模式

接上一篇帖子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,连接蓝牙。提醒:下程序时拿掉蓝牙模块,下载完接上蓝牙。
击中间蓝色部分,黄灯亮,
4.jpg
击red部分,红灯亮,可以拖动光条减弱亮度,默认初始255
5.jpg
击紫色部分,红黄LED都亮,
6.jpg
如下是对黄灯的PWM调节,光度明显减少
7.jpg
不知道为什么放到mega pi上不成功,LED没反应,这边接11和9脚不行,换成4、5也不行。正在调试中,好了之后分享
3.jpg
相关定义程序
[mw_shl_code=applescript,true]

/***********************************************************
*函数名: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);
}[/mw_shl_code]



发表于 2016-8-3 15:34 | 显示全部楼层
加油,支持你
 楼主| 发表于 2016-8-3 21:10 | 显示全部楼层

            谢谢支持
发表于 2016-8-4 16:59 | 显示全部楼层

能者,多劳,好好带带我们初学者。
发表于 2018-3-22 20:13 | 显示全部楼层
为啥要拿掉蓝牙,串口有冲突?
发表于 2018-5-22 08:54 | 显示全部楼层
手机app用什么软件做 可以教教我吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:39 , Processed in 0.265180 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表