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的界面及编程环境用的是英文。(请忽略俺凌乱的接线)![]() ![]() 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编程部分: ![]() |








