BTduino - Arduino - Bluetooth 1.7
आप 5 सेकंड में डाउनलोड कर सकेंगे।
करीबन BTduino - Arduino - Bluetooth
BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽वीसीसी接आर्दुइनो 5v或3.3v (視乎所 #36092;#30340&買 #35037;置而定) 2. 藍芽GND接आर्दुनो जीएनडी 3. 藍芽RXD接Arduino TX (Pin10) 4. 藍芽TXD接Arduino RX (Pin11) Arduino RX (पिन 11) ब्लूथूथ TX से कनेक्ट करें, आर्डुइनो TX (पिन 10) ब्लूथूथ आरएक्स से कनेक्ट करें
आर्दुइनो और #35373;定 /* btduino2 - टर्मिनल मोड - डेविड चुंग द्वारा */ #include
सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = ""; बूलियन एंडकोड = झूठा;
शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (50); }
शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }
यदि (एंडकोड){ int strEnd = inCode.indexOf (')'); स्ट्रिंग माईस्ट्रिंग = inCode.substring (0, स्ट्रेंड);
धारावाहिक.प्रिंट ("इनकमिंग: "); धारावाहिक.प्रिंटेन (माईस्ट्रिंग); यदि (myString == "पर"){ डिजिटलराइट (लेडपिन, हाई); myBT.प्रिंट ("एलईडी ऑन"); } यदि (myString == "बंद"){ डिजिटलराइट (लेडपिन, कम); myBT.प्रिंट ("एलईडी ऑफ"); } इनकोड = ""; एंडकोड = झूठा; } }
/* btduino2 - गेमपैड मोड - डेविड चुंग द्वारा */ #include
सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; int इनकमिंगबाइट = 0;
शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); }
शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { इनकमिंग बाइट = myBT.read (); धारावाहिक. प्रिंट्लेन (चार (इनकमिंगबाइट)); यदि (इनकमिंगबाइट == 'एल') { डिजिटलराइट (लेडपिन, हाई); } यदि (इनकमिंगबाइट == 'आर') { डिजिटलराइट (लेडपिन, कम); } } }
/* स्लाइडर मोड */ #include
सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = "";
बूलियन एंडकोड = झूठा;
शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (30); }
शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }
यदि (एंडकोड){ int comma1 = inCode.indexOf (','); int comma2 = inCode.indexOf (',', comma1 + 1); स्ट्रिंग Rs = inCode.substring (0, comma1); स्ट्रिंग जीएस = inCode.substring (comma1 + 1, comma2); स्ट्रिंग बीएस = inCode.substring (comma2 + 1);
सीरियल.प्रिंट ("इनकोड = "); धारावाहिक.प्रिंट (इनकोड); धारावाहिक.प्रिंट ("आर ="); धारावाहिक.प्रिंट (रुपये); धारावाहिक.प्रिंट ("जी = "); धारावाहिक.प्रिंट (जीएस); धारावाहिक.प्रिंट ("बी = "); धारावाहिक.प्रिंटेन (बीएस);
इंट आर = Rs.toInt (); int जी = Gs.toInt (); int B = Bs.toInt ();
एनालॉगराइट (लेडपिन, आर); इनकोड = ""; एंडकोड = झूठा; } }
/* btduino2 - ओरिएंटेशन मोड - डेविड चुंग द्वारा */ #include
सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = ""; बूलियन एंडकोड = झूठा;
शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (30); }
शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }
यदि (एंडकोड){ int comma1 = inCode.indexOf (','); int comma2 = inCode.indexOf (',', comma1 + 1); स्ट्रिंग के रूप में = inCode.substring (0, comma1); स्ट्रिंग पी एस = inCode.substring (comma1 + 1, comma2); स्ट्रिंग Rs = inCode.substring (comma2 + 1);
सीरियल.प्रिंट ("इनकोड = "); धारावाहिक.प्रिंट (इनकोड); धारावाहिक.प्रिंट ("Azimuth = "); धारावाहिक.प्रिंट (आसे); धारावाहिक.प्रिंट ("पिच = "); धारावाहिक.प्रिंट (पीएस); सीरियल.प्रिंट ("रोल = "); धारावाहिक.प्रिंटलएन (रुपये);
int A = As.toInt (); int P = Ps.toInt (); इंट आर = Rs.toInt ();
इनकोड = ""; एंडकोड = झूठा; } }