2012年2月21日 星期二

HTC desire HD 透過ADK與 Arduino 通訊

經過一番努力,我的HTC desire HD終於順利執行ADK內的demokit程式,與Teemino控制板(Arduino 2560 ADK相容板)雙向通訊,辛苦總算有代價

剛開始連接Teemino控制板,HTC總是會跳出如下圖的選擇連線類型,不論選哪一個都會出問題,

image

後來才知道要先將 "詢問USB連線類型" 關掉,方法是: 點選設定->連線至PC->USB連線類型->詢問 (取消打勾)

imageimageimage

接下來才能看到 demokit 的起始畫面,但是剛開始試著將Teemino控制板連上時,demokit 總是無法感應到已經有arduino相容的控制板連上線,讓我一直以為可能是線路有問題,或是硬體有問題,

image

後來才知道要修改 Arduino 端的測試程式, 原因應該是 Teemino控制板上面並沒有內建小搖桿,所以原本測試程式執行到有關搖桿的程式,就會有問題。
修正程式後,終於看到令人感動的畫面。

image

測試程式內容包含
1.可以接收 Arduino 端3個digital input 按鈕,當按下按鈕時,Android 螢幕上對應的 B1 B2 B3 也會隨之點亮。
2.可以接收 Arduino 端2個analog input。

image

3.可以控制 digital output,按下 Relay1、Relay2,可以看到麵包板上的LED燈被點亮
4.可以控制 Arduino 的PWM輸出,例如捲動Servo0捲軸,可以看到伺服馬達隨之轉動
   同樣的拉動led1的捲軸,麵包板上對應的LED的亮度,也會隨之改變。

以上測試大致成功,但是在手機上送出控制訊號到Arduino,直到看到反應,時間拖的有點長,反應很遲緩,我是否該換手機了??

沒有留言:

張貼留言