查看: 4579|回复: 1

【Makeblock使用】蓝牙调光

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

    [LV.10]以坛为家III

    发表于 2016-6-11 17:35 | 显示全部楼层 |阅读模式
    接上一篇帖子【Makeblock使用】发现了个问题-Arduino中文社区 http://www.arduino.cn/thread-21504-1-1.html参考【新提醒】手机与Arduino蓝牙串口通讯实验及完整例程-Arduino中文社区 http://www.arduino.cn/thread-16311-1-1.html
    想玩玩无线调光,那就来做吧
    接线参考之前的帖子
    串口数据记录,该试验可通过串口发送指令和手机发送指令控制
    1.JPG
    发送101X,LED点亮
    Screenshot_2016-06-11-17-14-18.jpeg 20160611_171911.jpg
    发送102X,熄灭
    20160611_171958.jpg
    发送020X,LED没之前亮
    20160611_172047.jpg
    发送005X,LED微暗
    Screenshot_2016-06-11-17-14-52.jpeg 20160611_172121.jpg


    附程序

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

    int p;                           
     
    void setup() {
                    
      Serial.begin(9600);             
      pinMode(13,OUTPUT);           
    }
     
    void loop() {
      while (Serial.available() > 0) {   
        p = Serial.parseInt();         
        if (Serial.read() == 'X') {    
          switch (p) {                  
          case 101:
            digitalWrite(13,HIGH);       // 点亮LED。
            Serial.println(p);           // 回传数据。
            break;
          case 102:
            digitalWrite(13,LOW);        // 熄灭LED。
            Serial.println(p);          
            break;
          default:
            p = map(p,0,100,0,255);     
            analogWrite(13,p);           // 调整LED亮度
          }
        }
      }
    }




    接收指令格式:“101X”点亮,“102X"熄灭,”000X"调整亮度。(000为0-100的整数,表示亮度值,X是结束符。)
    串口是异步接收的,用parseInt()查找第一个有效整数,检测到结束符后开始处理。用pringln()函数,数据后面加了"\r"和"\n"两个字符,可以用作结束符。



  • TA的每日心情
    开心
    2018-6-16 16:25
  • 签到天数: 777 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-6-11 17:37 | 显示全部楼层
    只有“101X”点亮,“102X"熄灭 可以在串口助手显示
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【原创】全球最小口袋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!   
    快速回复 返回顶部 返回列表