Robofun 機器人論壇

標題: [求問]Arduino如何儲存在ATtiny85板上 [打印本頁]

作者: timothy931    時間: 2018-7-2 22:44
標題: [求問]Arduino如何儲存在ATtiny85板上
不好意思 求問各位前輩

小弟目前在Arduino UNO板上完成以下程式碼,
確認LED亮燈動作皆正常,

後來想縮小體積,所以找到ATtiny85這塊迷你板(同圖1),
也看了許多網頁資訊下載了Digispark資料庫內的開發板資訊(同圖2),


想請教各位前輩幫忙指點迷津  
也麻煩大師們灌頂加持

初次接觸Arduino還請協助指導    感謝

==========================
// 將每個腳位模式設為OUTPUT
void setup() {               
  for(int i = 0; i < NUM; i++){
    pinMode(leds, OUTPUT);
  }     
}
// 雖然A3、A2、A1、A0是類比腳位,
// 但也可以把它當做數位腳位使用。

// 然後是兩個迴圈,
// 第一個迴圈從這邊跑到那邊,
// 第二個迴圈跑回來。
void loop() {
  for(int i = 0; i < NUM; i++){
    digitalWrite(leds, HIGH);
    delay(500);
    digitalWrite(leds, LOW);
  }
}     
==========================

圖1


圖2

作者: 超新手    時間: 2018-7-3 06:34
所以....你的問題是?
作者: timothy931    時間: 2018-7-3 21:25
超新手 發表於 2018-7-3 06:34
所以....你的問題是?

想了解如何把寫好的程式燒在ATtiny85板子上   感謝

作者: 超新手    時間: 2018-7-4 06:45
本帖最後由 超新手 於 2018-7-5 05:38 編輯

既然你已經會用 UNO
燒錄方法和 UNO 差不多
選好Digispark(Default..),
按下載就可以了
再接到 USB
作者: timothy931    時間: 2018-7-5 00:55
本帖最後由 timothy931 於 2018-7-5 00:57 編輯
超新手 發表於 2018-7-4 06:45
既然你已經會用 UNO
燒錄方法和 UNO 一樣
接到 USB,選好 COM 和Digispark(Default..),


Hi 超新手大大

目前我用內建範例→01.Basics→Blink檔案做測試
可以在ATtiny85板子上看到LED閃爍狀況(程式與硬體改P2腳外接LED也能正常閃爍)

但是把ATtiny85板子從電腦USB移除後
使用外接電源LED就完全沒閃爍(基本VIN LED有亮)

還請大大幫忙看看     感恩
如下圖我使用紅線與藍線搭配的設定仍無效
是否有誤?




後又參考Youtube的影片設定
https://www.youtube.com/watch?v=Xo8rYATKyDA

開發板Digispark(Default-16.5mhz)
燒錄器AVRISP mkII

移除ATtiny85板使用外部5V供電仍無效

作者: 超新手    時間: 2018-7-5 05:55
請問
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 06:11
本帖最後由 超新手 於 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, 就沒這個問題了
作者: timothy931    時間: 2018-7-5 22:25
尷尬

跑去買一塊板子
修改程式只閃一顆燈
原有板子接外部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-6 06:51
只要是上面只有一顆主ic, 又可以直接接 usb 的 arduino
就要先燒 bootloader.
像 Leonardo, M0+?,atiny85 部份機型
不過通常出廠就會燒好
如果要燒,可以用另一arduino透過 isp 去燒





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