App Inventor通过蓝牙控制Arduino RGB LED灯依次点亮

2019-03-127509
AI 快速预览详细 收起
本文介绍了如何使用蓝牙模块HC-05与App Inventor通信,通过手机APP控制Arduino上的RGB LED灯依次点亮。提供了完整的Arduino代码和App Inventor编程部分,适合初学者和创客爱好者。通过这个项目,你可以学习到蓝牙通信的基本原理和实际应用。
使用蓝牙模块HC-05与App Inventor通信。早期的帖子因为要给MIT写博客,所以app的界面及编程环境用的是英文。(请忽略俺凌乱的接线)
App Inventor通过蓝牙控制Arduino RGB LED灯依次点亮图3
App Inventor通过蓝牙控制Arduino RGB LED灯依次点亮图2
Arduino编程部分:
[mw_shl_code=applescript,true]void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//SERIAL_8E2
Serial.setTimeout(3000);
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
byte cmmd[20];
int insize;
while(1){
if((insize = Serial.available())> 0){
for(int i = 0; i < insize; i++){
cmmd = Serial.read();
}
}
switch(cmmd[0]){
case 97:
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
break;
case 98:
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
break;
case 99:
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
break;
case 100:
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
case 101:
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
break;
case 102:
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
break;
case 103:
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
break;
case 104:
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
}
}
}[/mw_shl_code]
App Inventor编程部分:
App Inventor通过蓝牙控制Arduino RGB LED灯依次点亮图1

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
DFBJXU3LQi4
DFBJXU3LQi4
这个小白看起来很牛
粒子
粒子
评论内容
wbzd123
wbzd123
不错!
- 没有更多了 -