1026-27 App Inventor / Arduino 研習營@樹德科大電通系

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);
}
}
}

2013-10-26 10.38.14 2013-10-26 12.05.32 2013-10-26 12.05.36  2013-10-27 11.02.47 2013-10-27 13.46.34  2013-10-27 15.10.55  2013-10-27 15.45.582013-10-27 13.58.22

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *