查看: 5003|回复: 1

【Makeblock使用】蓝牙调光

[复制链接]
  • TA的每日心情
    开心
    2020-1-1 21:48
  • 签到天数: 778 天

    [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的每日心情
    开心
    2020-1-1 21:48
  • 签到天数: 778 天

    [LV.10]以坛为家III

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

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <esp8266NodeMCU> DHT11温湿度显示异常
    <esp8266NodeMCU> DHT11温
    我用arduino UNO 测试过DHT11模块没有问题(温度31度 湿度34%) 可是一连到esp8266 N
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一个带电池的LED灯电路,充放电电路怎么设计,求助
    一个带电池的LED灯电路,
    像图片上这样一个电路,可以直接用USB充电,类似于这样的电路,他的充电和给板子供
    最近也收集了一些arduino的库,分享出来
    最近也收集了一些arduino
    按字母排序,由于上传文件限制,我就分享到百度云里了,有更新会在百度云里更新的 a开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表