tag:blogger.com,1999:blog-8516057646005806683.post4652458880768638492..comments2023-04-07T18:39:50.976+08:00Comments on Cooper Maa: 在 Windows XP 上安裝 Arduino Uno 驅動程式Cooper Maahttp://www.blogger.com/profile/14597993167511073460noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-8516057646005806683.post-90392466837661321942011-11-23T20:06:47.232+08:002011-11-23T20:06:47.232+08:00所謂測試不 OK 是指什麼? 是說 Arduino 收不到 Serial 的資 料嗎? 還是 OUT...所謂測試不 OK 是指什麼? 是說 Arduino 收不到 Serial 的資 料嗎? 還是 OUTPUT pin 沒有動作?<br /><br />建議你先試一下 http://goo.gl/ynPBE 這支程式確認一下 Serial 通訊正不正常。這支程式的說明可以參考下文的「讀資料」這個段落:<br /><br />http://coopermaa2nd.blogspot.com/2011/02/arduino-serial-library.htmlCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-78367704012986961812011-11-23T19:06:16.686+08:002011-11-23T19:06:16.686+08:00小弟我現在再用ide撰寫,若偵測到鍵盤WSAD(上下左右)被按下則控制玩具車行進上下左右
直至WSA...小弟我現在再用ide撰寫,若偵測到鍵盤WSAD(上下左右)被按下則控制玩具車行進上下左右<br />直至WSAD(上下左右)從按下回復到未按下,則控制玩具車不繼續行進<br />我今天測試都不OK! 所以想請您指點一下迷津>"<<br />以下是我撰寫的程式<br /><br />const int APin = 12; // the pin that the A is attached to<br />const int DPin = 13; // the pin that the D is attached to<br />const int SPin = 11; // the pin that the S is attached to<br />const int WPin = 10; // the pin that the W is attached to<br /><br />int incomingByte; // a variable to read incoming serial data into<br /><br />void setup() {<br /> // initialize serial communication:<br /> Serial.begin(9600);<br /> // initialize the pin as an output:<br /> pinMode(APin, OUTPUT);<br /> pinMode(DPin, OUTPUT);<br /> pinMode(SPin, OUTPUT);<br /> pinMode(WPin, OUTPUT);<br /><br />}<br /><br />void loop() { <br />/* digitalWrite(APin, HIGH);<br /> digitalWrite(DPin, HIGH);<br /> digitalWrite(SPin, HIGH);<br /> digitalWrite(WPin, HIGH);<br /> */<br /> // see if there's incoming serial data:<br /> if (Serial.available() > 0) {<br /> // read the oldest byte in the serial buffer:<br /> incomingByte = Serial.read();<br /> switch (incomingByte) {<br /> case 'A':<br /> digitalWrite(APin, HIGH); <br /> break;<br /> case 'D':<br /> digitalWrite(DPin, HIGH); <br /> break;<br /> case 'S':<br /> digitalWrite(SPin, HIGH); <br /> break;<br /> case 'W':<br /> digitalWrite(WPin, HIGH); <br /> break;<br /> case 'E':<br /> digitalWrite(WPin, HIGH);<br /> digitalWrite(DPin, HIGH); <br /> break;<br /> case 'Q':<br /> digitalWrite(WPin, HIGH);<br /> digitalWrite(APin, HIGH); <br /> break;<br /> case 'Z':<br /> digitalWrite(APin, HIGH);<br /> digitalWrite(SPin, HIGH); <br /> break;<br /> case 'C':<br /> digitalWrite(DPin, HIGH);<br /> digitalWrite(SPin, HIGH); <br /> break;<br /> }<br /> }<br /> else {<br /> incomingByte = Serial.read();<br /> switch (incomingByte) {<br /> case 'A':<br /> digitalWrite(APin, LOW); <br /> break;<br /> case 'D':<br /> digitalWrite(DPin, LOW); <br /> break;<br /> case 'S':<br /> digitalWrite(SPin, LOW); <br /> break;<br /> case 'W':<br /> digitalWrite(WPin, LOW); <br /> break;<br /> case 'E':<br /> digitalWrite(WPin, LOW);<br /> digitalWrite(DPin, LOW); <br /> break;<br /> case 'Q':<br /> digitalWrite(WPin, LOW);<br /> digitalWrite(APin, LOW); <br /> break;<br /> case 'Z':<br /> digitalWrite(APin, LOW);<br /> digitalWrite(SPin, LOW); <br /> break;<br /> case 'C':<br /> digitalWrite(DPin, LOW);<br /> digitalWrite(SPin, LOW); <br /> break;<br /> <br /> }<br />}<br />}小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-74926285066522103612011-11-20T14:54:56.763+08:002011-11-20T14:54:56.763+08:00如果你有裝 WinAVR,那要把路徑改成 WinAVR 的路徑底下 (WinAVR 的 avrdud...如果你有裝 WinAVR,那要把路徑改成 WinAVR 的路徑底下 (WinAVR 的 avrdude 在哪個子資料夾,可能要查一下)Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-78809224509601974682011-11-20T14:51:40.875+08:002011-11-20T14:51:40.875+08:00avrdude-gui還是沒成功...用範例產生的HEX檔燒入還是不行
C:\arduino-00...avrdude-gui還是沒成功...用範例產生的HEX檔燒入還是不行<br /><br />C:\arduino-00xx\hardware\tools\avr\bin;<br />C:\arduino-00xx\hardware\tools\avr\utils\bin;<br />C:\arduino-00xx\hardware\tools\avr\etc<br />因為我有安裝WinAVR所以路徑是改成AVR的路徑底下小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-55987299651448359482011-11-20T14:47:54.079+08:002011-11-20T14:47:54.079+08:00Seial 通訊相關文章:
Arduino 筆記 – 透過 Serial 通訊控制 LED
Ard...Seial 通訊相關文章:<br /><br /><a href="http://coopermaa2nd.blogspot.com/2011/02/arduino-serial-led.html" rel="nofollow">Arduino 筆記 – 透過 Serial 通訊控制 LED</a><br /><a href="http://coopermaa2nd.blogspot.com/2011/02/arduino-serial-library.html" rel="nofollow">Arduino 筆記 – Serial Library 介紹</a>Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-30665678937103636822011-11-20T08:25:19.616+08:002011-11-20T08:25:19.616+08:00比較快的方法是用serial通訊,我部落格有幾篇文章有提到
avrdude-gui 還是沒試成功嗎?...比較快的方法是用serial通訊,我部落格有幾篇文章有提到<br />avrdude-gui 還是沒試成功嗎?Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-49550421855764511632011-11-20T02:08:45.817+08:002011-11-20T02:08:45.817+08:00我使用uno,baud rate設為115200
請問一下,Arduino IDE有沒有語法可以去偵...我使用uno,baud rate設為115200<br />請問一下,Arduino IDE有沒有語法可以去偵測鍵盤按鍵<br />例如說:偵測到A鍵被按下,然後我可以將板子的13腳送出訊息小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-90681970125522431672011-11-19T15:05:37.117+08:002011-11-19T15:05:37.117+08:00正常情況下不會有訊息
avrdude-GUUI 底下的 progress bar 跑完就代表寫成功
...正常情況下不會有訊息<br />avrdude-GUUI 底下的 progress bar 跑完就代表寫成功<br /><br />如果有跳出一個 Error 小視窗,代表沒寫成功<br />大部份情況下是 baud rate 沒設正確才會出錯<br />請問你用哪張 Arduino 板子,你 baud rate 設多少呢?<br /><br />這部份在「<a href="http://coopermaa2nd.blogspot.com/2011/06/avrdude-arduino-sketch.html" rel="nofollow">用 avrdude 燒錄 Arduino Sketch</a>」有相關的資訊,提供你參考。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-35044415607873417762011-11-18T20:41:15.461+08:002011-11-18T20:41:15.461+08:00如果寫成功會出現什麼訊息嗎?
avrdude.exe: stk500_getsync(): not ...如果寫成功會出現什麼訊息嗎?<br />avrdude.exe: stk500_getsync(): not in sync: resp=0x00<br /><br />avrdude.exe done. Thank you.<br />這是成功燒入的訊息嗎?小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-6207765979196963012011-11-17T12:37:22.501+08:002011-11-17T12:37:22.501+08:00avrdude-GUI的Programmer、Device下拉式選單都是空白?
我看了一下,應該是 ...avrdude-GUI的Programmer、Device下拉式選單都是空白?<br />我看了一下,應該是 PATH 變數沒有設定的關係。你把底下幾個路徑加到 PATH 環境變數裏就可以了:<br /><br />C:\arduino-00xx\hardware\tools\avr\bin;<br />C:\arduino-00xx\hardware\tools\avr\utils\bin;<br />C:\arduino-00xx\hardware\tools\avr\etc<br /><br />我把這段說明補充到這篇,謝謝你的反應:<br />http://coopermaa2nd.blogspot.com/2011/06/avrdude-gui-yuki-labjp-version.htmlCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-58595779538770022202011-11-17T11:28:14.556+08:002011-11-17T11:28:14.556+08:00avrdude-GUI的Programmer、Device下拉式選單都是空白@@"
BUG...avrdude-GUI的Programmer、Device下拉式選單都是空白@@"<br />BUG問題我再詳細問高手變更步驟,再與你分享^^小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-13710854999009360412011-11-16T23:32:46.017+08:002011-11-16T23:32:46.017+08:00有 Bug? 願聞其詳。
取得 HEX 檔後,要用 Arduino IDE 把 HEX 檔燒進板子可...有 Bug? 願聞其詳。<br />取得 HEX 檔後,要用 Arduino IDE 把 HEX 檔燒進板子可能沒辦法喔!<br />得用 avrdude 以下指令的方式,或是用 avrdude-GUI 才行。<br />哈,剛好我之前有整理筆記,提供你參考:<br /><br />http://coopermaa2nd.blogspot.com/2011/06/avrdude-arduino-sketch.html<br />http://coopermaa2nd.blogspot.com/2011/06/avrdude-gui-yuki-labjp-version.htmlCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-40768475357744397712011-11-16T23:09:21.104+08:002011-11-16T23:09:21.104+08:00@@我今天去請教高手,原來是他有些程式有BUG
如果我取得HEX檔後,可以用回arduino022去...@@我今天去請教高手,原來是他有些程式有BUG<br />如果我取得HEX檔後,可以用回arduino022去燒進板子裡嗎?小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-69260936096642836042011-11-16T09:41:26.203+08:002011-11-16T09:41:26.203+08:00如果你有把 loop() 加到 Blink.cpp,卻還會出現 "undefined re...如果你有把 loop() 加到 Blink.cpp,卻還會出現 "undefined reference to 'loop'" 錯誤的話,那麼很可能是沒有把 Blink.cpp 加到專案中喔。你檢查一下 Project Explorer,看看 Blink.cpp 有沒在專案中。可以看一下 step 28. 那張圖,在圖左手邊最下方有 Blink.cpp,你的 project explorer 應該也要有才對。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-3543141750739919852011-11-16T09:36:26.712+08:002011-11-16T09:36:26.712+08:00有,是用他那篇文章所附上的Blink.cpp"LED閃爍的程式碼"
build後...有,是用他那篇文章所附上的Blink.cpp"LED閃爍的程式碼"<br />build後所產生的error小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-54295548899871208532011-11-16T09:03:08.668+08:002011-11-16T09:03:08.668+08:00你程式裏有 loop() 這個函式嗎?
"undefined reference to `...你程式裏有 loop() 這個函式嗎?<br />"undefined reference to `loop'" 是說找不到 loop() 函式。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-59599334172653721912011-11-16T01:59:29.981+08:002011-11-16T01:59:29.981+08:00的確有3個error
C:\Documents and Settings\YaoCherry\桌面\...的確有3個error<br />C:\Documents and Settings\YaoCherry\桌面\GPS專題\arduino-0022\hardware\arduino\cores\arduino/main.cpp undefined reference to `loop' ArduinoTest小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-54263722550220398852011-11-15T22:35:42.084+08:002011-11-15T22:35:42.084+08:00我沒用過 eclipse 寫 arduino 程式
你照著做,結果最後沒產生 ArduinoTest...我沒用過 eclipse 寫 arduino 程式<br />你照著做,結果最後沒產生 ArduinoTest.hex 檔嗎?<br />那 Build 的時候有沒有產生 error ?<br />我有點懷疑有沒成功通過編譯<br />因為第 28 步的畫面下方有個 "1 error ..." 的錯誤。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-56867816019334067712011-11-15T20:09:16.182+08:002011-11-15T20:09:16.182+08:00做到後面eclipse 可以Build但卻沒有產生出ArduinoTest.hex檔
這樣就不能將h...做到後面eclipse 可以Build但卻沒有產生出ArduinoTest.hex檔<br />這樣就不能將hex檔燒入進arduino了,不知道版主有沒有使用過eclipse來撰寫燒入arduino的經驗 還請版主解惑>"<小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-87027203737491102212011-11-15T12:07:50.889+08:002011-11-15T12:07:50.889+08:00嗯嗯 我找到了,非常感謝您^^嗯嗯 我找到了,非常感謝您^^小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-76158723760774439712011-11-15T10:41:58.436+08:002011-11-15T10:41:58.436+08:00那個 core.a 是 Arduino IDE 編譯 Sketch 時產生的檔案,不管編譯哪一個 S...那個 core.a 是 Arduino IDE 編譯 Sketch 時產生的檔案,不管編譯哪一個 Sketch 都會產生 core.a。你可以載入 "File > Examples > 1.Basics > Blink." 這支範例程式,然後按下 Shift + Verify 編譯程式,找出 Blink.cpp.hex 所在的資料夾(參考這篇 http://coopermaa2nd.blogspot.com/2011/05/arduino-ide-hex.html),應該就會看到 core.a。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-15480671807684259382011-11-15T10:21:41.840+08:002011-11-15T10:21:41.840+08:00http://arduino.tw/allarticlesindex/noncategory/131...http://arduino.tw/allarticlesindex/noncategory/131<br />請問這篇用Eclipse寫Arduino語法 裡頭的第16步驟<br />core.a的檔案是arduino編譯後產生的檔案還是?小黑https://www.blogger.com/profile/02431914421781777492noreply@blogger.com