第1步:Digispark和PlatformIO
Digispark (每個克隆都涉及相同的8位微控制器)圍繞AVR Attiny85構建的分線板,借助Micronucleus 引導程序,可以進行簡單的USB通信。
請在其維基上找到更多信息:http://digistump.com/wiki/digispark
PlatformIO 是用于編程Digispark的生態系統。要使用它,您必須安裝Visual Studio代碼。
步驟2:原理圖和接線
焊接:
將三條線連接到WS2812條(接地,電源輸入和數據輸入)
接地線和Vcc到5V和Digispark的GND引腳
將剩余線焊接到Digispark的P0引腳
將一個10KΩ電阻焊接到GND和P2引腳電路板
使用兩根電線將LDR連接到5V和P2引腳(出于美觀原因,我使用了幾乎看不見的漆包線)
第3步:固件
在我的GitHub上找到這個項目的代碼:https://github.com/fbattarra/attiny85_8bit_ldr_rai.。.
要知道:
使用PlatformIO時必須使用#include
參數,如引腳分配,WS2812 LED數量,彩虹輪速度以及LED和LDR的暗/亮閾值在代碼的開頭
Adafruit N. eopixel是用于控制WS2812 LED的庫。
RunningMedian庫用于使LDR讀數更穩定;由于邊界設置,映射LED亮度邊界,這在低亮度條件下特別好,其中微小的波動可能導致惱人的閃爍
您將找不到任何鎖定Attiny85的嘗試,所以該項目將保持可編輯狀態
一些提示(也出現在GitHub上的README.md文件中):
要上傳代碼,請確保每根引腳連接一根USB線:便宜的充電線通常只有+ 5V和接地線
從PlatformIO上傳到DigiSpark需要你在編譯后插上DigiSpark,即使控制臺沒有警告“現在是時候插上你的DigiSpark了,就像Arduino IDE那樣。
快速解決從MacOS上的PlatformIO上傳到DigiSpark的問題:PIO問題111
廉價的USB充電器可能會提供臟/噪聲輸出,這可能會使LED奇怪地閃爍,特別是在低亮度時:確保有一個干凈的5VDC電源,或過濾器添加一個電容器(或更合適的電路)
步驟4:外殼和整理觸摸
刻一個洞在您選擇的托管項目的框中,插入USB線。請注意,微型USB連接器周圍的孔越大,LED燈的光泄漏越多,除非您不提供一些不透明的密封。
為LDR開辟一個漏洞;確保使其指向不會被LED照亮的區域,否則自動調節將陷入環路
雕刻內表面為LED條形空間,就像你應該的那樣
用LDR底部的不透明介質密封,以避免任何干擾傳感環境的亮度造成的WS2812條
使用一滴不透明的油漆來掩蓋Digispark電源,從而避免它在燈箱內閃亮。
膠水Digispark板,LED條,LDR和每根電纜,以避免空心盒內部看起來不整潔
預見帶有開關的USB線,以便輕松打開和關閉燈
-
led
+關注
關注
242文章
23256瀏覽量
660628 -
夜燈
+關注
關注
0文章
27瀏覽量
7939
發布評論請先 登錄
相關推薦
評論