查看: 5193|回复: 5

【Makeblock使用】蓝牙PWM调灯

[复制链接]
  • TA的每日心情
    开心
    2018-6-16 16:25
  • 签到天数: 777 天

    [LV.10]以坛为家III

    发表于 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
    相关定义程序

    kittenblock中小学创客名师推荐的图形化编程软件

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




  • TA的每日心情
    开心
    2019-11-8 07:21
  • 签到天数: 775 天

    [LV.10]以坛为家III

    发表于 2016-8-3 15:34 | 显示全部楼层
    加油,支持你
  • TA的每日心情
    开心
    2018-6-16 16:25
  • 签到天数: 777 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-8-3 21:10 | 显示全部楼层

                谢谢支持
  • TA的每日心情
    开心
    2019-11-8 07:21
  • 签到天数: 775 天

    [LV.10]以坛为家III

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

    能者,多劳,好好带带我们初学者。
  • TA的每日心情
    无聊
    2019-11-7 19:03
  • 签到天数: 89 天

    [LV.6]常住居民II

    发表于 2018-3-22 20:13 | 显示全部楼层
    为啥要拿掉蓝牙,串口有冲突?

    该用户从未签到

    发表于 2018-5-22 08:54 | 显示全部楼层
    手机app用什么软件做 可以教教我吗
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    程序设计问题求大虾们帮帮忙
    程序设计问题求大虾们帮帮
    大家好,我是一个萌新想设计一个程序,现在遇到困难了。当运行按下按钮,电机会向end
    请问 3块 MCP 4725 ,能否同时接在一起使用?
    请问 3块 MCP 4725 ,能否
    买来时,ADDR是全开路的,使用代码中的所有地址,均无法使用。 // For Adafruit M
    打砖块游戏
    打砖块游戏
    **** 本内容被作者隐藏 ****
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表