10/26 27 風光明媚好周末, 阿吉老師來到樹德科大電通系辦理 App Inventor / Arduino 研習營,感謝施教授與專題生們願利用週末的時間來認真學習啊!很感動哩~
以往使用 App Inventor 來控制樂高機器人時,由於樂高NXT 機器人支援了 NXT Direct Command,所以可以在不用編寫機器人端程式的情況下,只要與Android 手機藍牙配對完成之後,就能直接從手機來控制樂高機器人了。如果是其他的裝置就沒辦法這樣了,您必須自行編寫機器人端的接收程式,雖然不算太難,但能少一事就少一事囉~
在此我們要表達的是,要用行動裝置來遙控另一個裝置本來就不是一件簡單的事情,很多事情一牽涉到硬體與通訊就會變得很麻煩,需要反覆地測試調校才行喲!
請參考 CAVE 的 Robocon 全系列App Inventor / 樂高NXT教學系列文章
在此以一個簡單的範例來說明:點擊手機端的按鈕來開/關 LED
[youtube=http://youtu.be/_GhtpDEe5lY]App Inventor 是使用 BlueToothClient 來發送 t 與 f 這兩個字元,Arduino端則是檢查由 Serial 通訊收到的內容,如果是 t 則開燈( digitalWrite(led, HIGH); )反之如果是 f 則關燈(digitalWrite(led, LOW);)
Arduino Code:
int led = 13;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.print(“ready”);
}
void loop()
{
if (Serial.available())
{
char ch1=Serial.read();
if(ch1==’t’)
{
digitalWrite(led,HIGH);
}
if(ch1==’f’)
{
digitalWrite(led,LOW);
}
}
}