BTduino - Arduino - Bluetooth 1.7

许可: 免费 ‎文件大小: 1.05 MB
‎用户评分: 0.0/5 - ‎0 ‎评分

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
    [定向輸

软件信息