Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3732|回復: 8
打印 上一主題 下一主題

[求問]Arduino如何儲存在ATtiny85板上

[複製鏈接]
跳轉到指定樓層
1#
發表於 2018-7-2 22:44:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
不好意思 求問各位前輩

小弟目前在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
2#
發表於 2018-7-3 06:34:38 來自手機 | 只看該作者
所以....你的問題是?
3#
 樓主| 發表於 2018-7-3 21:25:41 | 只看該作者
超新手 發表於 2018-7-3 06:34
所以....你的問題是?

想了解如何把寫好的程式燒在ATtiny85板子上   感謝
4#
發表於 2018-7-4 06:45:02 | 只看該作者
本帖最後由 超新手 於 2018-7-5 05:38 編輯

既然你已經會用 UNO
燒錄方法和 UNO 差不多
選好Digispark(Default..),
按下載就可以了
再接到 USB
5#
 樓主| 發表於 2018-7-5 00:55:51 | 只看該作者
本帖最後由 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供電仍無效
6#
發表於 2018-7-5 05:55:57 | 只看該作者
請問
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 造成的?
      
7#
發表於 2018-7-5 06:11:38 | 只看該作者
本帖最後由 超新手 於 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, 就沒這個問題了
8#
 樓主| 發表於 2018-7-5 22:25:52 | 只看該作者
尷尬

跑去買一塊板子
修改程式只閃一顆燈
原有板子接外部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
}
9#
發表於 2018-7-6 06:51:56 | 只看該作者
只要是上面只有一顆主ic, 又可以直接接 usb 的 arduino
就要先燒 bootloader.
像 Leonardo, M0+?,atiny85 部份機型
不過通常出廠就會燒好
如果要燒,可以用另一arduino透過 isp 去燒
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-23 17:33 , Processed in 0.106219 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表