找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1964|回复: 0

arduino和app inventor编程手机RGB调光,软硬件结合,有源码下载

[复制链接]

65

主题

214

帖子

1372

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1372
发表于 2016-4-4 13:09:36 | 显示全部楼层 |阅读模式
本文来自:http://bbs.appinventor.cn/forum.php?mod=viewthread&tid=3620&extra=page%3D1
用安卓手机蓝牙控制arduino主板上联接的三个RGB LED灯


硬件:(四个硬件)
     1,arduino(mini pro) 主板,
     2,蓝牙模块接,
      蓝牙模块
     3,三个270欧姆电阻连接 356三个PWM管脚及RGBled.

     4,支持蓝牙的手机
软件
(分手机端蓝牙软件,及ARDUINO主板上软件)
a :手机端蓝牙软件
app inventor 编程 很方便,执行码 *.apk 手机上安装即可 ,需要源码的
通讯协议直接传递 RBG 的三个 16进制数即可
b:arduino主板上的源码 如下:
  1. <font face="微软雅黑" size="4">#include <MsTimer2.h>
  2. int redPin = 6;
  3. int greenPin = 5;
  4. int bluePin = 3;

  5. void flash() {
  6.   //提示系统运行正常
  7.   static boolean output = HIGH;

  8.   digitalWrite(13, output);
  9.   output = !output;
  10. }

  11. void setup()
  12. {
  13.   Serial.begin(9600);
  14.   pinMode(13, OUTPUT);
  15.   MsTimer2::set(500, flash); // 500ms period
  16.   MsTimer2::start();
  17.   pinMode(redPin, OUTPUT);
  18.   pinMode(greenPin, OUTPUT);
  19.   pinMode(bluePin, OUTPUT);  
  20.   delay(800);
  21.   //测试灯光情况

  22.   setColor(255, 0, 0);  // 红色
  23.   delay(500);
  24.   setColor(0, 255, 0);  // 绿色
  25.   delay(500);
  26.   setColor(0, 0, 255);  // 蓝色
  27.   delay(500);
  28.   setColor(255, 255, 0);  // 黄色
  29.   delay(500);  
  30.   setColor(80, 0, 80);  // 紫色
  31.   delay(500);
  32.   setColor(0, 255, 255);  // 浅绿色
  33.   delay(500);
  34.   setColor(0, 0, 0);
  35. }

  36. void loop()
  37. {  
  38.   byte rin,gin,bin;
  39.   //未做排错异常处理
  40.   if (Serial.available() > 2) {//一次读三个数据
  41.     // read the oldest byte in the serial buffer:
  42.     rin = Serial.read();
  43.     gin = Serial.read();
  44.     bin = Serial.read();
  45.     setColor(rin,gin,bin);
  46.     delay(50);
  47.     Serial.print("get the number is:");
  48.     Serial.print(rin,DEC);
  49.     Serial.print(gin,DEC);
  50.     Serial.println(bin,DEC);
  51.   }

  52. }

  53. void setColor(int red, int green, int blue)
  54. {
  55.   analogWrite(redPin, 255-red);
  56.   analogWrite(greenPin, 255-green);
  57.   analogWrite(bluePin, 255-blue);  
  58. }
  59. </font>
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则