只要是上面只有一顆主ic, 又可以直接接 usb 的 arduino 就要先燒 bootloader. 像 Leonardo, M0+?,atiny85 部份機型 不過通常出廠就會燒好 如果要燒,可以用另一arduino透過 isp 去燒 |
尷尬 跑去買一塊板子 修改程式只閃一顆燈 原有板子接外部5V不連電腦USB不會閃 新買的板子接了外部就會閃 請問這是原有板子需要預載什麼程式嗎? ========================== void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(2, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(2, HIGH); // turn the LED on (HIGH is the voltage level) delay(80); // wait for a second digitalWrite(2, LOW); // turn the LED off by making the voltage LOW delay(80); // wait for a second } |
本帖最後由 超新手 於 2018-7-5 09:55 編輯 >>→01.Basics→Blink檔案做測試 這點我覺得很奇怪? 舊版 IDE 的標準範例的 led 定義在 13 腳 我不確定你用的 1.6.8 是定義在那一根腳 但 atiny85 的接腳應該是 1吧? 照理說,應該本來就不會閃 , 才是對的 你可以把程式改成接腳 1,然後 下載看看 或是改下載以下程式 注意!和你寫的不同 void setup() { for(int i = 0; i < 6; i++){ pinMode(i, OUTPUT); } } void loop() { for(int i = 0; i < 6; i++){ digitalWrite(i, HIGH); delay(200); digitalWrite(i, LOW); } } 當然, 如果你用新版 IDE, 就沒這個問題了 |
請問 1.如果只接 usb,它會閃嗎? 2.確定有成功安裝驅動程式嗎? 3.是否依照以下燒錄步驟? 1)從 usb 移除 atiny85 2) 按下載 3) 等arduino ide 出現提示畫面 4)插入 usb 5) arduino 顯示燒錄成功 4. 你的程式其實有點不太對 但因為沒看到完整程式,不太確定是不是有問題 leds 這個值到底是多少? for(int i=0;i < NUM;i++) pinMode(leds, OUTPUT); 這樣寫其實等於 pinMode(leds, OUTPUT); 迴圈是多餘的, 會不會是,程式根本就沒成功點過燈 而led 會閃,是 bootloader 造成的? |
本帖最後由 超新手 於 2018-7-5 05:38 編輯 既然你已經會用 UNO 燒錄方法和 UNO 差不多 選好Digispark(Default..), 按下載就可以了 再接到 USB |
超新手 發表於 2018-7-3 06:34 想了解如何把寫好的程式燒在ATtiny85板子上 感謝 |
所以....你的問題是? |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-23 19:59 , Processed in 0.139125 second(s), 10 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.