午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

如何縮小我們的Arduino項(xiàng)目[翻譯] ? 有為 有守 有趣

 開啟美好每一天 2014-01-14

ATtiny45/85 and Arduino

本文譯自Make上的文章How-To: Shrinkify Your Arduino Projects(原文鏈接),及文中提及的教程說明(原文鏈接)。
從開始用Arduino做電子制作的那一刻起,我就一直希望能夠?qū)⑺鼈兛s小到單一的小電路板上。我最早做的項(xiàng)目是一個(gè)可以自定義的單反相機(jī)定時(shí)觸發(fā)器,使用了Arduino Deumilanove,面包板和很多跳線,一起裝在一個(gè)電話簿大小的紙盒里。一天大早上五點(diǎn),我?guī)е@個(gè)盒子到中央公園,打算拍日出的縮時(shí)攝影,可到了地方,卻花了20分鐘時(shí)間把已經(jīng)亂作一團(tuán)的零件重新連起來。從那以后,我嘗試了幾種方法試圖將制作項(xiàng)目的體積縮小,堅(jiān)固性提高。拿定時(shí)觸發(fā)器來說,我設(shè)計(jì)了一塊帶引腳插座的電路板,將它牢牢地插在一塊Arduino Nano上。這樣確實(shí)好多了,但我知道一定還有更好的方法。
我試著自學(xué)AVR編程,但是遇到不少阻礙。光是讓一個(gè)小LED閃亮就花了好幾個(gè)小時(shí),和初次學(xué)習(xí)Arduino的經(jīng)歷相比真是天壤之別。我還試過PICAXE芯片,跟AVR比是容易上手多了,但這樣就意味著要放棄我多年來在C語言編程上的積累,轉(zhuǎn)而去學(xué)習(xí)一種新的BASIC語言。雖然小時(shí)候用過,但是變化已經(jīng)太大,簡直就是完全不同的東西。
因此當(dāng)我看到麻省理工媒體實(shí)驗(yàn)室的High-Low Tech Group的一篇教程時(shí)簡直高興壞了,文章教你怎樣用Arduino的集成開發(fā)環(huán)境和編程語言來給一種8引腳的ATtiny45或ATtiny85芯片編程。不僅如此,還指導(dǎo)你如何用一塊Arduino板子做ISP下載器將程序?qū)懭脒@些芯片中。用這些方法,就可以滿足我想要的一切了,我趕緊訂了一批這樣的小芯片開始測試。
按教程使用Arduino的語言和開發(fā)環(huán)境進(jìn)行開發(fā)十分簡單,我測試了所有的數(shù)/模IO功能,全都工作正常。測試別的功能時(shí),有成功也有失敗,大家還是親自去嘗試一下最好。測試中我甚至只用了不到一小時(shí)時(shí)間就做出了一個(gè)閃亮的電子玩具?,F(xiàn)在可以考慮用這個(gè)方法重做我的單反定時(shí)觸發(fā)器了,這次可以把體積從紙盒縮小到薄荷糖鐵盒那么大了!
這篇視頻教程的鏈接在這里:iTunes,直接下載M4V文件,Youtube,Vimeo

以下是教程的文字說明:
本教程將指引你使用Arduino的硬件及軟件來為ATtiny45或ATtiny85微處理器編程,這兩種微處理器體積?。?個(gè)引腳),價(jià)格低(2-3美元),可以很方便地用來跑一些簡單的程序。兩種芯片幾乎完全一樣,只是ATtiny85的內(nèi)存是ATtiny45的兩倍,因此可以運(yùn)行更復(fù)雜一些的程序。我們喜歡用這兩種芯片和一些簡單的電路去完成有趣的制作項(xiàng)目。在這些芯片中編程需要使用由Alessandro Saporetti 創(chuàng)建,HLT修改的一部分Arduino核心類庫。

材料和工具:

  •  Arduino Uno或Duemilanove(舊版使用ATmega168的那種不行,要使用ATmega328的新版的)
  • ATtiny45或ATtiny85 (8引腳DIP封裝)
  • 一個(gè)10uF的電容
  • 一塊面包板
  • 一些跳線

軟件
你需要Arduino的集成開發(fā)環(huán)境(版本0022,Arduino官網(wǎng)),支持ATtiny45/85芯片的插件(下載地址),Arduinok開發(fā)環(huán)境軟件的安裝指南有WindowsMac OS X版的。

ATtiny45及ATtiny85
引腳圖:

ATtiny45/85引腳圖

安裝ATtiny45 / ATtiny85的支持插件

  • 下載插件
  • 找到你電腦中Arduino小程序的存儲(chǔ)文件夾
  • 在該文件夾中新建一個(gè)名為hardware文件夾
  • 從下載的zip文件中將attiny45_85文件夾解壓縮到hardware文件夾中
  • 重啟Arduino開發(fā)環(huán)境

將Arduino板作為開發(fā)工具
我們將使用Arduino為這兩種微處理器編程,首先,我們要把Arduino板變成ISP下載器:

  • 運(yùn)行Arduino開發(fā)環(huán)境
  • 在examples菜單項(xiàng)下打開ArduinoISP小程序
  • 選擇對應(yīng)于你正在使用的Arduino型號(hào)及串口
  • 上載ArduinoISP小程序

將Arduino板與ATtiny微處理器連接
請按下圖所示連接Arduino和ATtiny,注意ATtiny表面的定位點(diǎn),按正確位置插好。如果你用的是Arduino Uno的話,還要在Arduino的reset和ground引腳間連入一個(gè)10uF的電容(電容負(fù)極一端接ground)。
Arduino與ATtiny45/48連線圖

引腳接法:

  • ATtiny Pin 2接Arduino Pin 13(其它下載器的話接SCK口)
  • ATtiny Pin 1接Arduino Pin 12(其它下載器的話接MISO口)
  • ATtiny Pin 0接Arduino Pin 11(其它下載器的話接MOSI口)
  • ATtiny Reset Pin接Arduino Pin 10(其它下載器的話接RESET口)

為ATtiny45或ATtiny85編程
下面我們將可以使用Arduino做下載器將程序載入到ATtiny45/85中:

  • 在examples菜單項(xiàng)下打開Blink小程序
  • 將pin number從13改為0
  • 在Tools > Board菜單項(xiàng)下選擇ATtiny45 (w/ Arduino as ISP)或者ATtiny85 (w/ Arduino as ISP)
  • 上載小程序

你可能會(huì)看到下面的信息,不過不用擔(dān)心,不會(huì)影響上載的。
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
上載完成后,可以接上一個(gè)LED看看效果了。

參考
下面的Arduino命令經(jīng)測試可用:
* pinMode()
* digitalWrite()
* digitalRead()
* analogRead()
* analogWrite()
* shiftOut()
* pulseIn()
* millis()
* micros()
* delay()
* delayMicroseconds()

[翻譯后記]這個(gè)真的很好,剛剛上淘寶搜了一下,ATtiny45才7,8元錢一個(gè),可以量產(chǎn)了:)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多