多層燈板進階版:Attiny85控制ws2812燈條

課程資料連結

私以為燈板相關的專題不加上程式實在太可惜了,

有內建WS2812晶片的LED燈條其實不貴(一米60燈$210),

意即大部分的燈板都可以用很低的成本升級成程控版,

也更能符合機電整合的意義。

控制的部分我選用Attiny

Attiny是一塊微型開發板

體積輕小,成本便宜($85元)。

雖然只有6個腳位,

但在做一些小型專題的時候,

不失為替代Arduino的好選擇。

以下說明如何運用Attiny85與 WS2812 5050 5V LED燈條

來製作一塊程控燈板

一、使用硬體簡介:

1. Digistump公司的Digispark Attiny85 開發板,已經做好microUSB接口,十分方便。

詳細的 Digispark Attiny85開發板介紹,請參考Ruten.proteus網站說明。

(1) 所有針腳都可以當作數位接腳、

四個類比輸入針腳( Analog in :P2、P3、P4、P5)、

三個模擬類比輸出針腳( PWM : P0、P1、P4)

(2) P1內建一顆 Test / Status 指示 LED 燈 。

測試程式,呼吸燈(連結)

(3) P3 和 P4 被使用於 USB 通訊與程式,

在USB通訊期間可能得拔下針腳上的電路,以免相互干擾。

P3 接腳另外又添加了 1.5 kΩ 的提升 ( pull-up ) 電阻,設計電路時需注意。

(4) 一組 I2C ( 使用 P0 與 P2 )

2. WS2812 5V 5050燈條,一米60燈

參考:https://www.ruten.com.tw/item/show?21812783956091

詳細WS2812燈條介紹,請參考自造者萊恩網站說明。

(1)注意燈條有方向性(依箭號►指示,上圖左方為開頭,由左至右傳遞)

(2) +5V、Din、GND 三個腳位接到Attiny控制器,

可利用另一側+5V、DO、GND 三個腳位串接到下一條。

(3)一顆LED耗電約20mA,使用時須注意電源能否足夠驅動燈條。

(4)一般PC的USB接口約可供應500mA - 700mA,

若從Attiny的5V接電,受限於板載穩壓器,可供電500mA。

二、電路配置

三、程式環境設定&測試

1. 請下載Digispark Attiny85驅動程式(連結),

程式環境設定及載入範例程式,

請參考投影片(連結)

四、範例程式(連結)

五、燈座組裝

(1)使用5mm壓克力及 5.5mm密集板,雷切檔請參考(連結)

(2)請參考下方分解圖進行組裝