安裝Arduino之后,您需要添加對(duì)ATTiny。您可以使用Arduino的ATTiny內(nèi)核來(lái)完成此操作。安裝此程序與安裝軟件庫(kù)很像,但不是將其放置在/libraries/文件夾中,而是在Sketchbook中創(chuàng)建一個(gè)/hardware/文件夾
在此處下載
確保Arduino尚未運(yùn)行,請(qǐng)按照自述文件中的說(shuō)明進(jìn)行操作:
*確保Arduino Sketch文件夾下存在“ hardware”文件夾。對(duì)于
例如,如果Arduino Sketch文件夾為。..
C: Projects Arduino
確保此文件夾存在。..
C: Projects Arduino hardware
*將壓縮文件的內(nèi)容提取到“硬件”文件夾中,因此您將具有以下內(nèi)容:
C: Projects Arduino hardware tiny
在此文件夾中創(chuàng)建一個(gè)名為 boards的新文件。 txt 。
打開(kāi)ATTiny存檔隨附的 Prospective Boards.txt 文件。我們需要復(fù)制要在Arduino中使用的配置。我們需要的是ATTiny85,特別是 ATTiny85 @ 16 MHz(內(nèi)部PLL; 4.3 V BOD),但是如果您認(rèn)為其他有用的話,歡迎添加其他產(chǎn)品。
保存電路板。 txt文件,然后嘗試啟動(dòng)Arduino。如果您在工具-》板菜單中沒(méi)有看到ATTinys作為選項(xiàng),則可能必須將文件放在Arduino程序文件夾中。我有一些奇怪的舊機(jī)器,這是我的解決方法:
如果在/sketchbook/hardware中放置ATTiny核心不起作用,您可以嘗試以下說(shuō)明
在我的舊Mac
瀏覽到應(yīng)用程序-》 Arduino,(右鍵單擊),選擇“顯示軟件包內(nèi)容”。看起來(lái)您正在瀏覽文件夾,請(qǐng)導(dǎo)航至目錄-》資源-》 Java-》硬件
在此處復(fù)制小文件夾boards.txt!
在Ubuntu上
在/usr/share/arduino/hardware中放置您的小文件夾和board.txt
sudo cp -R/path/to/your/tiny/folder/usr/share/arduino/hardware
第二步:下載并安裝Neopixel庫(kù)
再次確保Arduino已關(guān)閉。
編輯:
下載Adafruit的Neopixel庫(kù),其中包括對(duì)ATTiny的支持!下載Link
解壓縮,將其放在您的Arduino庫(kù)文件夾中,然后啟動(dòng)Arduino!在文件-》示例中,您應(yīng)該看到NeoPixel和一個(gè)“標(biāo)準(zhǔn)”示例草圖!
步驟3:連接您的ATTiny和編程器
按照此原理圖,將編程器的引腳連接到面包板上的ATTiny。
如果得到關(guān)于編程電纜或微控制器的方向(像我一樣)感到困惑,有些提示:
ATTiny:尋找一個(gè)點(diǎn)或氣泡,它應(yīng)該在RESET引腳(1)上
編程器電纜:在帶狀電纜的側(cè)面尋找一個(gè)箭頭,該引腳是1號(hào)引腳。或者,您可以通過(guò)連接電線并用萬(wàn)用表進(jìn)行測(cè)試來(lái)找到VCC和接地。
原理圖CC-BY -SA aurelient/Fritzing
第4步:測(cè)試眨眼素描
連接您的程序員并開(kāi)始Arduino。
默認(rèn)情況下,ATTiny的運(yùn)行速度為1Mhz。要使用可尋址的燈,我們需要將保險(xiǎn)絲設(shè)置為8Mhz或16Mhz。
在工具-》板中,選擇
ATTiny85 8Mhz(內(nèi)部振蕩器)或 ATTiny85 16MHz(內(nèi)部PLL),然后在“工具”中選擇 Burn Bootloader (每個(gè)芯片只需執(zhí)行一次) 。
WS2811像素在兩種速度下均可與ATTiny一起使用。 8Mhz適用于大多數(shù)情況,將為您節(jié)省一小部分功率。 16Mhz配置文件啟用了欠壓檢測(cè)功能,將在4.3V時(shí)切斷。如果您打算以低于5V的電壓運(yùn)行燈,請(qǐng)始終使用8Mhz配置文件。閱讀有關(guān)微控制器保險(xiǎn)絲和掉電檢測(cè)的更多信息。
完成后,您可以嘗試上傳草圖以確保一切正常。
選擇示例-》基本知識(shí)-》閃爍
將LED引腳從13更改為4。
連接一個(gè)簡(jiǎn)單的LED,正極連接到ATTiny上的數(shù)字引腳4,負(fù)極連接到地面。
上傳,您應(yīng)該有一個(gè)閃爍的LED !
步驟5:設(shè)置WS2811 LED并嘗試?yán)L制草圖
上傳您的草圖
連接您的程序員并啟動(dòng)Arduino
Open 示例-》 NeoPixel-》待機(jī)測(cè)試
將第一個(gè)參數(shù)更改為您擁有的LED數(shù)量,然后第二個(gè)(引腳號(hào))到引腳4。
下面的示例在引腳4上驅(qū)動(dòng)10個(gè)LED,盡管我能夠在一個(gè)芯片上驅(qū)動(dòng)2米以上的高密度條(143像素):-)
Adafruit_NeoPixel帶= Adafruit_NeoPixel(10,4,NEO_GRB + NEO_KHZ800);
設(shè)置LED
如果您使用一個(gè)或兩個(gè)LED,則可能無(wú)需外部電源即可直接對(duì)其進(jìn)行測(cè)試。將LED的GND,5V引腳連接到面包板上的5V,GND。
在ATTiny引腳4和LED DATA/DIN引腳之間放置一個(gè)低阻值的電阻,這將有助于信號(hào)完整性(如果您需要更詳盡的說(shuō)明, ,這篇文章確實(shí)提供了很多信息。)
如果您使用帶狀或更多像素,則需要外部電源。如上所述,使用一個(gè)低阻值的電阻將ATTiny引腳4連接至插排。
將電源的5V,GND連接至LED插排。您還需要將電源GND連接到ATTiny的GND引腳。請(qǐng)參閱示意圖以獲取示例設(shè)置。
步驟6:坐下來(lái)欣賞一下
手指越過(guò)了所有這些步驟,您現(xiàn)在正在看燈光秀!
如果您對(duì)本教程有改進(jìn),請(qǐng)盡快告訴我,我確定我肯定錯(cuò)過(guò)了一些事情!
請(qǐng)盡情享受您的創(chuàng)意和快樂(lè)的黑客技術(shù)。 :-)
如果您正在尋找一些示例代碼,可以嘗試一下,它旨在通過(guò)按針0上的按鈕在微小的模式之間切換!
責(zé)任編輯:wv
-
傳感器
+關(guān)注
關(guān)注
2545文章
50459瀏覽量
751104 -
ATtiny
+關(guān)注
關(guān)注
3文章
128瀏覽量
19566 -
Arduino
+關(guān)注
關(guān)注
187文章
6458瀏覽量
186504
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論