Robofun 機器人論壇

標題: 拿鐵盒子利用Aduino控制伺服控制模組與軟體開發說明(含程式碼) [打印本頁]

作者: kaffe    時間: 2008-9-27 22:38
標題: 拿鐵盒子利用Aduino控制伺服控制模組與軟體開發說明(含程式碼)
利用Open SourceArduino控制器進行拿鐵盒子伺服控制模組與軟體開發說明





利用Arduino控制目前已經發表之10軸控制器,Arduino是一塊基於開放原始碼的Simple i/o介面版,且具有使用類似JavaC語言的開發環境,利用Aduino的開發環境進而控制10軸控制器。而ArdunioC語言語法,沒有令人畏懼的C指標,相較於其他程式語言則使用者可容易上手。

void i2c_nxte_write_byte(byte nxteaddress, byte data )
寫讀入的指令
byte i2c_nxte_read_byte(int nxteaddress)
寫讀出的指令

更多內容與範例程式碼 (因為字數太多了!所以貼到討論區! 娃娃魚大大不好意思~)

[ 本帖最後由 kaffe 於 2008-10-13 21:39 編輯 ]

image001.gif (29 KB, 下載次數: 625)

image001.gif

image002.gif (18.02 KB, 下載次數: 598)

image002.gif

作者: uucww    時間: 2008-9-28 14:41
力與美的結合,,,曠世之作!!
作者: joeddr    時間: 2008-10-13 21:25
標題: 回復 1# 的帖子
版大,您的超連結失效了耶@"@
作者: kaffe    時間: 2008-10-13 21:41
Dear Joe,

已經補上 ]http://0rz.tw/b54Oo

Regards,
Kaffe

原帖由 joeddr 於 2008-10-13 21:25 發表
版大,您的超連結失效了耶@"@

作者: wham    時間: 2008-10-13 21:46
原帖由 kaffe 於 2008-10-13 21:41 發表
Dear Joe,

已經補上 ]http://0rz.tw/b54Oo

Regards,
Kaffe

拿鐵大大,

請問這些c語言程式,是配合avr晶片來編譯的嘍,那編譯器要用那一個呢?
感謝再感謝啦。
作者: kaffe    時間: 2008-10-13 22:38
請下載 http://arduino.cc/en/Main/Software 即可!

Regards,
Kaffe

原帖由 wham 於 2008-10-13 21:46 發表

拿鐵大大,

請問這些c語言程式,是配合avr晶片來編譯的嘍,那編譯器要用那一個呢?
感謝再感謝啦。3814

作者: wham    時間: 2008-10-13 23:40
原帖由 kaffe 於 2008-10-13 22:38 發表
請下載 http://arduino.cc/en/Main/Software 即可!

拿鐵大大,今天太晚了,找個時間研究後,有問題,請您一定要再現身yo。
有個私人問題,請不要見怪,您的圖像為什麼要載面具啊?
不要打我。
還是很感謝您的教導。謝謝啦。
作者: joeddr    時間: 2008-10-14 11:23
感謝kaffe大大提供重新連結,但是小弟還有個迷思~"~
如果沒看錯,kaffe大大的範例裡,是Arduino就有伺服控制的指令嗎?
想請問拿鐵盒子是像小伺服馬達一樣被控制的東西嗎?還是類似伺服模組板的東西勒?
作者: bank    時間: 2008-10-14 23:10
Arduino 函式庫就可以直接控制伺服馬達~~ ^^
官網資料還有支援 每隻腳位都可控制伺服馬達ㄟ
為啥還需要"多花錢"買另一個產品
然後再換成I2C訊號去控制......不解 Orz

http://arduino.cc/en/Reference/Libraries  官方函式庫

http://www.arduino.cc/playground/ComponentLib/Servo  每隻腳位可控制伺服馬達的函式庫資料

我只能說  ARduino萬歲 ^ ^

[ 本帖最後由 bank 於 2008-10-14 23:12 編輯 ]
作者: kaffe    時間: 2008-10-15 00:12
Hello! Bank,

由於Mega168的PWM資源有限. 並無法做到同步控制.
所以若需要同步控制的話. 就要"多花錢".

而且Mega168本身也無法直接驅動這麼多的RC Servo
因此要"多花錢" 外加電路.

因為我們公司(拿鐵)的IC介面是SPI(3.3V)而 Mega168在Arduino這個計畫是走5V.
而I2C正好Pinout比較少. 同時需要做電壓轉換的動作. 若要做電壓轉換線路.
又需要 "多花錢". 還有"花時間" 所已就是這樣子囉.

Regards,
Kaffe

原帖由 bank 於 2008-10-14 23:10 發表
Arduino 函式庫就可以直接控制伺服馬達~~ ^^
官網資料還有支援 每隻腳位都可控制伺服馬達ㄟ
為啥還需要"多花錢"買另一個產品
然後再換成I2C訊號去控制......不解 Orz

http://arduino.cc/en/Reference/Librari ...
C
作者: jjyeh1976    時間: 2008-10-15 13:28
我覺的不論是用什麼東西, 大家應該回到基本面, 想想自己的需求是什麼, 再去選擇適合的solution.

就簡單的servo控制來說, 例如純粹做角度控制, Arduino當然是可以勝任, 但是對於需要控制角度/角速度的應用, 我想arduino就不容易發揮了.

另外就控制的數量(servo)來說, arduino本身是應用atmega168為核心, 本身只有6個pin可以做為pwm輸出, 也就只能控制6個servo, 當然了,透過一些技巧, 在不增加外部元件的前提下, 是可以控制更多的servo, 不過這也會失去同步性. 而使用外部的servo controller, 雖然表面上是"多花錢", 不過就現實面而言是比較經濟而且整合性比較好. 例如要控制10顆servo好了, 用arduino, 需要2片才行, 不過別忘了, 兩片arduino之間如何溝通呢? 而用一片arduino加上一組控制器, 則沒有這個問題了!

arduino的開放平台對於使用者而言是一大利多, 不僅降低了入門門檻, 也不用去k一堆datasheet, 去學習各個register如何使用, mcu如何初始化...等等, 但這不代表arduino是萬能的, arduino比較適合去做為"brain"的角色 , 讓使用者去實做"控制邏輯".
作者: joeddr    時間: 2008-10-15 16:01
嗯...看完幾位大大的整哩,我還是有些混亂耶@"@

Bank大大,我知道Arduino板可以直接控制4-5個小(Ac或Dc)伺服馬達,但是同步的問題可以直接靠Arduino板的函式庫解決嗎,還是要如kaffe大大和jjyeh1976所提,需要另外"花點錢"才能解決Ac或Dc伺服馬達的同步問題呢?



想請各位大大幫我理清楚,看我是不是必須要"多花錢"才能達成同步控制4個伺服馬達的議題。
作者: aroboto    時間: 2008-11-25 12:43
要做到同步控制 基本上還是需要外接一組伺服馬達控制器 ^^

Arduino提供的是兩組 伺服馬達的PWM控制

其實,應該這樣說比較合理~ 要先瞭解你所想要做的題目

再來決定 是否需要功能較強的伺服馬達控制器
作者: kenzotu    時間: 2009-4-11 10:13
13# aroboto

抱歉 這位版主
查資料查到這裡,發現檔案好像被刪了或是網頁連結失效?

如果版主方便 可以補個連結嗎?

謝謝!!
作者: nichal    時間: 2009-4-13 13:48
因為原網站已經暫停營業啦~~~
要資料的話請私下發短訊給Kaffe大大吧~~~
作者: pizg    時間: 2011-10-13 18:20
Kaffe版大
檔案好像被刪了或是網頁連結失效?
如果版主方便 可以email給我嗎? 謝謝.
pizgchen@gmail.com




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2