Firefly 教學 [一]

Firefly  !!!!
連接ArduinoGrasshopper的好工具 !!!     (按下文字到官網~)






用Firefly寫出的大便機器人



這是幹嘛用的??

個人認為~
如果不會寫程式,又想用Arduino
Firefly絕對是你的好幫手~~



他不只是用來匯入數據
更可以匯出指令
輕鬆達到控制Arduino的好軟體!!





安裝Grasshopper的外掛"Firefly"

點此下載外掛Firefly
詳細安裝方式請見網頁

基本上就是把
資料夾Firefly Installation裡的東西丟到
C:\Program Files \Rhinoceros 4.0\Plug-ins\Grasshopper\Components
就好了




安裝Arduino

點此下載Arduino軟體
此為免安裝程式
解壓縮之後就可以用了

Arduino的詳細安裝
請參考Arduino入門教學
程式碼的部分可忽略


連結Grasshopper

接下來就是重點啦!!!

在Firefly資料夾內找到
Arduino Code\Firefly_UNO_Firmata\Firefly_UNO_Firmata.pde
這個檔案是寫給Arduino UNO板子,連結Grasshopper用的

Arduino軟體把他打開
然後按下




將資料寫入Arduino板子裡
如果不能寫入
請再看一次Arduino入門教學裡面有教



接下來
打開Grasshopper可以看到Firefly的工具列








左上角這個勾勾
可以看目前電腦的可用端口有哪些

要把Arduino插進USB才會跑出來喔
我的Arduino是com3
每台電腦不一定一樣
詳情請看"裝置管理員"







這是打開或是關閉端口
Open = 打開或關閉
Port = Arduino的連接端口
Baud = 貞率,預設為115200,可以先暫時忽略

如果開關轉為True
這個icon顯示為紅色
則表示Grasshopper沒有讀到Arduino








讀取Arduino面板

輸入端:
Start = 開啟或關閉
Port = Arduino 端口

輸出端:
APin 0 ~ APin5 = 類比端輸出 (輸出到Gresshopper) ,可以讀取可變電阻、光敏電阻等資訊
範圍{0~1023}
DPin 2,4,7 = 數位端輸出,可讀取微控開關,水銀開關等資訊
範圍{0~1}








寫入Arduino面板
Start = 開啟或關閉
Port = Arduino端口

DPin = 輸出到Arduino面板的資訊
可輸入整數或是 True ,False
0 = False
其他數字 = True

可以在 DPin13
接上 "Toggle" 開關
輸出 True ,False 到Arduino面板

Arduino  Pin13旁邊的LED燈就會依照輸出的數值
做亮暗的變化
















1 則留言:

  1. 很好的介紹,終於會操作firefly元件
    之前學了一段時間,參考其他網頁,仍一知半解

    回覆刪除