流光溢彩屏之Neopixel矩陣教程¶
本節教程將會介紹流光溢彩屏的矩陣操作。矩陣可以幫我們做一些比較複雜的圖形。
流光溢彩屏與矩陣¶
矩陣(matrix)可以理解為一個有X和Y軸的表格,例如一個有10個列和10個欄的表格可以被稱之為一個10x10的矩陣。
以電腦屏幕為例,大家口中的1920x1080其實就等於一個1920x1080的矩陣了。
換而言之,我們現在手上的流光溢彩屏都可以矩陣來表達為8x32或者16x16的矩陣。透過矩陣,我們就可以做更多不同的效果。
Makecode編程¶
此節教程將會運用neopixel插件,請將插件加載。¶
我們先來試試初始燈板為一個16x16的矩陣。然後我們可以透過X和Y座標控制個別圖元。
這裡使用的是一塊16x16燈板,所以我們將闊度設為16。
現在我們來試試點亮首2行的第一顆圖元。
大家可以看到雖然在Y為0和1這兩行上;
我們均點亮X為0的圖元時,2行中被點亮圖元卻不一樣。
這是因為燈板是一條蛇狀的燈條所摺成的,所以X的方向會因Y軸而改變。(請參考下圖)
以圖中最上2行為例,在第一行(Y為0)中X的方向是由右至左;
在第二行(Y為1)中X的方向卻變成由左至右了。
因應這個情況,我們需要當在Y為單數的時候,將X的方向手動調轉。
電腦由0開始計算,所以第一行的Y其實是0,第二行才是1。
調轉的方法十分簡單,只需要用矩陣的闊度減去X就可以了。
雖然矩陣的闊度為16但由於電腦以0開始計算,我們需要減去1。(16-1=15)
用PowerBrick套件中的全彩點陣屏的話不需要更改。
所以,當我們想用燈板顯示一些圖案的時候,我們必須因應Y軸而改變X。
流光溢彩屏矩陣旋轉¶
我們可以在這程式中看到旋轉對於X和Y軸的影響。
有時候我們把燈板的方向旋轉會方便我們的操作。
由於旋轉方向有0、1、2這3種,我們使用除以3的餘數操控旋轉。
X和Y軸的方向可以參照下圖。
注意事項¶
- 請勿接駁電壓高於5V的電源。
- 長時間使用請接駁USB外部電源。
- 要點亮大量LED的時候請將亮度減低。
- 本產品只適合14歲以上的兒童獨立使用,8-14歲兒童請在成年人的陪同下使用。
- 使用前請參考Kittenbot官方資料,不要隨便接駁電路,請勿外接大電流電機舵機。
- 請勿在金屬表面或導電性物料上使用,以免短路。
- 請勿在有水或潮濕的地方使用,以免短路。
- 請勿用手觸碰燈板外露的電線。