constint blue Pin = 6; constint red Pin2 = 9; constint green Pin2 = 10; constint blue Pin2 = 11;
#define REDPIN 3 #define GREENPIN 5 #define BLUEPIN 6
#define FADESPEED 5
void setup() { // initialize serial: Serial.begin(9600);
// make the pins outputs:
pin Mode(red Pin,OUTPUT); pin Mode(green Pin, OUTPUT); pin Mode(blue Pin, OUTPUT); pin Mode(red Pin2, OUTPUT); pin Mode(green Pin2, OUTPUT); pin Mode(blue Pin2,OUTPUT);
//if connect is ok then sent back message
Serial.print(\ control RGB LEDs Connected OK Arduinno Board )\
Serial.print('\\n'); }
void loop() {
// if there's any serial available, read it: while (Serial.available() > 0) {
// look for the next valid integer in the incoming serial stream: int red = Serial.parseInt(); int green = Serial.parseInt(); int blue = Serial.parseInt();
int red2 = Serial.parseInt(); int green2 = Serial.parseInt(); int blue2 = Serial.parseInt();
// look for the newline. That's the end of the sentence: if (Serial.read() == '\\n') {
// constrain the values to 0 - 255 and invert for common anode red = 255 - constrain(red,0,255);
( Sent From
green = 255 - constrain(green, 0 ,255);
blue = 255 - constrain(blue,0,255);
red2 = 255 - constrain(red, 0, 255); green2 = 255 - constrain(green, 0, 255); blue2 = 255 - constrain(blue, 0, 255);
// fade the red, green, and blue legs of the LED: analog Write(red Pin, red); analog Write(green Pin, green); analog Write(blue Pin, blue); analog Write(red Pin2,red2);
analog Write(green Pin2, green2); analog Write(blue Pin2, blue2);
// print the three numbers in one string as hexadecimal: Serial.print (\ Serial.print(red, HEX); Serial.print(green, HEX); Serial.println(blue, HEX); } } }
void setuo() //控制灯光开关 {
pinMode(13,OUTPUT); }
Void loop(){
digtal write(13,HIGH) ;//使灯亮 digitalwrite(12,LOW);//使灯灭 }
五 系统测试及结果
5.1智能灯光系统测试
将手机与HC-06 蓝牙模块进行连接,连接成功后就可进行模块测试。(注:未建立 连接时,HC-06 蓝牙模块的“state”灯是一直闪烁,当手机与蓝牙模块建立连接后该 指示灯处于长亮状态)下图显示手机APP 在蓝牙连接建立前后的状态:
图5-1手机连接状态
对手机
APP 软件中“智能灯光颜色控制”模块进行测试。当设定seekbar中red值设定为80,green 值设定为0,blue 值设定为8 时,灯光颜色如下图所示:
图5-2灯光颜色改变模块测试
六 总结
本次专业实习的课题是基于android NDK 技术的智能灯光系统的设计与实现,论文主要的研究侧重点在于NDK 对传统SDK 技术的性能提升,同时也重点关注NDK 技术在实现蓝牙串口通信中的作用。最终系统的目标是,运用NKD 技术实现手机软件与硬件设备相结合,实现一套手机控制RGB-LED 灯系统。该系统的实现依托于物联网环境,融合智能家居设计理念,通过高效、稳定设计实现方式来完成基于Android NDK 技术的智能灯光系统的设计与实现。
基于Android NDK 技术的智能灯光系统的设计与实现是通过蓝牙传输协议,将传统的硬件设备 —Ardunio控制板与Android 手机软件想结合,组合成一种具有智能家居模式的新产品。APP 程序首先打开手机蓝牙功能,在确保硬件端设备正常连接的情况下,搜索附近的蓝牙信号,并建立匹配连接。连接建立成功后,可以根据APP 软件功能,完成对RGB-LED 灯的开关、颜色调节、闪烁调节及亮度调剂等功能。
参考文献
1,熊刚基于Android 的智能手机的设计与实现.武汉理工大学,2010.5
2,鹿曼. 基于 android 的智能家居控制系统的设计与实现山东建筑大学,2010.9 3,孙晓宇.Android 手机界面管理系统的设计与实现北京北京邮电大学,2009
4,吴 晓 , 周 建 平 , 梁 楚 华 等 . 物 联 网 技 术 在 智 能 家 居 中 的 应 用 研 究 物 联 网 技术,.2011(11):71-73
5,高焕堂.Andrnid应用框架原理与程式设计 36 技广悦文化事业有限公司,2009
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育专业综合实验报告远程灯光控制系统 (4)全文阅读和word下载服务。
相关推荐: