BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽VCC接Arduino 5v或3.3v(視乎所購買的裝置而定) 2. 藍芽GND接阿杜伊诺 GND 3. 藍芽RXD接阿杜伊诺 TX(Pin10) 4. 藍芽TXD接阿杜伊诺RX(Pin11) Arduino RX(引脚 11) 连接到蓝thooth TX, Arduino TX (引脚 10) 连接到蓝头 RX
阿尔杜伊诺#35373;#23450; /* btduino2 - 终端模式 - 由钟大卫 */ #include
软件系统 myBT(11,10); const int ledpin = 13; 字符串输入代码 = ""; 布尔结束代码 = false;
无效设置() | 串行.开始(9600); myBT.开始(9600); 针模(ledPin,输出); inCode. 保留 (50); }
空隙循环() | 如果 (mybt. 可用 () | 字符传入字符 = mybt. read (); if (传入字符 = ')) 结束代码 = true; [否则] incode = 传入字符; } }
如果 (结束代码)\ int strend = incode. indexOf ('));' 字符串 myString = inCode. 子字符串 (0, strend);
串行打印("传入 :"); 串行.打印(myString); if (mystring = "打开") = 数字写入(LEDPin,HIGH); myBT.print ("LED 打开"); } 如果 (神秘 = "关闭") = 数字写入(LEDPin,LOW); myBT.print ("LED 关闭"); } inCode = ""; 结束代码 = false; } }
/* btduino2 - 游戏板模式 - 由钟大卫 */ #include
软件系统 myBT(11,10); const int ledpin = 13; int 传入字节 = 0;
无效设置() | 串行.开始(9600); myBT.开始(9600); 针模(ledPin,输出); }
空隙循环() | 如果 (mybt. 可用 () | 传入字节 = myBT. read (); 串行.println(字符(传入字节);打印(输入字节); if (传入字节 = "L")] 数字写入(LEDPin,HIGH); } if (传入字节 = 'R')= 数字写入(LEDPin,LOW); } } }
/* 滑块模式 */ #include
软件系统 myBT(11,10); const int ledpin = 13; 字符串输入代码 = "";
布尔结束代码 = false;
无效设置() | 串行.开始(9600); myBT.开始(9600); 针模(ledPin,输出); inCode. 保留 (30); }
空隙循环() | 如果 (mybt. 可用 () | 字符传入字符 = mybt. read (); if (传入字符 = ')) 结束代码 = true; [否则] incode = 传入字符; } }
如果 (结束代码)\ int 逗号 1 = inCode. indexOf (','); int 逗号 2 = inCode.indexOf (',', 逗号 1 = 1); 字符串 Rs = inCode.子字符串(0,逗号1); 字符串 Gs = inCode.子字符串(逗号 1 = 1,逗号 2); 字符串 B = inCode.子字符串(逗号 2 = 1);
串行打印("inCode = "); 串行打印(代码); 串行打印("R = "); 串行打印(Rs); 串行打印("G = "); 串行打印(Gs); 串行打印("B = "); 串行.打印(B);
int R = Rs. toint (); int G = Gs. toint (); int B = Bs. toint ();
模拟写入(LEDPin,R); inCode = ""; 结束代码 = false; } }
/* btduino2 - 定向模式 - 由钟大卫 */ #include
软件系统 myBT(11,10); const int ledpin = 13; 字符串输入代码 = ""; 布尔结束代码 = false;
无效设置() | 串行.开始(9600); myBT.开始(9600); 针模(ledPin,输出); inCode. 保留 (30); }
空隙循环() | 如果 (mybt. 可用 () | 字符传入字符 = mybt. read (); if (传入字符 = ')) 结束代码 = true; [否则] incode = 传入字符; } }
如果 (结束代码)\ int 逗号 1 = inCode. indexOf (','); int 逗号 2 = inCode.indexOf (',', 逗号 1 = 1); 字符串为 = inCode.子字符串(0,逗号1); 字符串 Ps = inCode.子字符串(逗号 1 = 1,逗号 2); 字符串 Rs = inCode.子字符串(逗号 2 = 1);
串行打印("inCode = "); 串行打印(代码); 串行打印("方位角 ="); 串行打印(作为); 串行打印("间距 ="); 序列号打印(Ps); 串行打印("卷筒 ="); 串行.打印(Rs);
int A = As. toint (); int P = Ps. toint (); int R = Rs. toint ();
inCode = ""; 结束代码 = false; } }
版本历史记录
- 版本 1.7 发布于 2015-11-30
[定向輸
软件信息
- 软件分类: 系统实用程序 > 系统维护
- 发布者: Chung Siu Wing, David
- 许可: 免费
- 价格: N/A
- 版本: 1.7
- 适用平台: android