Robofun 機器人論壇

標題: 請問一下ARDUINO 如何進入休眠 [打印本頁]

作者: xqi2    時間: 2010-11-19 21:19
標題: 請問一下ARDUINO 如何進入休眠
請問一下ARDUINO 如何進入休眠
深受困擾,學習質料上從來沒有看到過
作者: vegewell    時間: 2010-11-21 14:46
回復 1# xqi2


    你可以讓某個動作停止,而不是迴圈停止.
用一個按鍵,
程式用到millis(),
如下網頁範例:
http://www.arduino.cc/en/Tutorial/Debounce
看不懂無所謂,先照做.
作者: xqi2    時間: 2010-11-21 15:59
Debounce??
去抖動     不解

你的意思是可以按一個鍵可以讓舵機停止工作
作者: vegewell    時間: 2010-11-22 12:44
回復 3# xqi2


    Debounce
壓抑訊號彈跳(bounce)現象
在電路中若使用機械式的開關,往往會有彈跳(bounce)現象。
當按下按鈕時,表面上只按了一下。但是訊號的傳遞並不是很單純的由』1』直接跳到』0』。實際上的訊號會如上圖所示,
當我們按下按鈕後,訊號會在高低電位之間彈跳(bounce)。
則電路所收到的訊號可能會像111110110110000000,
會和我們所預期的     111111111000000000不同。
如此一來,雖然我們只按了一下按鈕,電路可能會解讀成按了好幾下按鈕。
debounce的目的就是為了要除去訊號在高低電位之間彈跳所造成的不正確輸入.

這個網頁範例,
有壓抑訊號彈跳的功能,
也能按一下鍵便使led(內建連接pin 13)亮,
再按一下鍵便使led(內建連接pin 13)暗,
你只要把led改成舵機即可,
當然接法有點不同及程式須要用點腦筋去寫.
作者: xqi2    時間: 2010-11-22 13:05
但是我的是用ARDUINO串口輸出數據給舵機控制器,再來控制舵機的。ARDUINO只有4路PMW完全不能滿足我的需求
作者: xqi2    時間: 2010-11-23 12:20
我就是用的他的控制器板
如果是AVR 應該就可以軟件休眠而ARDUINO就不行了
我只是想能更智能化一點,光ARDUINO 的耗電量 就是幾十MAH,即使舵機不動  一塊電池一天就用完了 都消耗在ARDUINO上了
作者: vegewell    時間: 2010-11-23 12:46
意義都一樣,
arduino mega 有 14路 provide PWM output,
但我曾實驗過,效果不是廷好的,
可能需要好的servo,

只有這家板子有介紹跟arduino結合,
http://item.taobao.com/item.htm?id=1461852385
我的建議是在電池端弄個開關比較簡單,
作者: vegewell    時間: 2010-11-24 13:41
平常時候可以用變壓器,
在外展示時再用電池,
環保愛地球
作者: xqi2    時間: 2010-11-24 14:22
雖然你說的我基本上都已經是這麼做的, 但還是非常感謝你的熱心幫助。
雖然在國內沒有像你們台灣相對較好的環境,但我也一直在努力著
大陸在這一塊幾乎空白  基本上什麼事情都要自己解決,聯顆像樣的SERVO都沒有,小日本的對我們大陸人來說貴的離譜。
作者: stanley21    時間: 2010-11-24 15:37
大陸也不錯哦,我在台灣常買你們翻譯日本的機器人書籍,很讚!!
作者: lakers3411    時間: 2010-11-24 16:45
台灣也覺得小日本的很貴阿~
不過仔細找,也是也些小日本的小廠
做出台灣的價格,日本的等級的伺服機喔~
只是不太好找@@都是一些沒聽過的小公司




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