2015年10月29日 星期四

Adobe AIR + Leap Motion - 3 : Arduino

<開發過程記錄>

PART I: 

Arduino communicate with Flash

Code to run on the Arduino
Firmata - just get your software to send commands that will get Arduino to do what you need. 讓Arduino與其他軟體溝通的通訊協定,支援眾多語言(也包含AS3)。
   
Serial to Socket Server
SerProxy - Serial-to-Network Proxy Server.

Flash Socket Library
Glue - Flex/ActionScript 3 class and sample code for Arduinos with Firmata.(註1)
   
Your Flash Code
做個從燈泡熄滅→全亮的補間動畫。其餘BJ4
※註1
Flash本身不具備序列埠連線功能,要藉由 SerProxy(中介軟體) 建立+監聽 TCP Port 5331的Socket Server,Flash再透過Socket類別(這裡使用的是as3Glue: for Arduino with Firmata) 連線到Socket Server,而Arduino再連線到序列埠,軟硬體就可以進行雙向溝通了。



PART II:

Step 1.
Flash - 先與Leap Motion Ctroller建立連線(with ANE),確認可辨認手勢 Gesture.TYPE_CIRCLE,自行設定順時針為漸亮,逆時針為漸暗。




Step 2.

Arduino - Arduino IDE 編寫接收&處理Firmata類比訊息,編譯&上傳到Arduino。(採用書中範例)







Step 3.

Flash - 撰寫與Arduino連線的程式碼,使用Flash Socket Libraby,類別是as3Glue。

  





話不多說,看影片見分曉。
連結請按我






沒有留言:

張貼留言