在前一篇以Arduino UNO及Sparkfun RGB LED矩陣製作的NXT訊息看板中,所使用的介面分別是I2C與SPI。
其中I2C是作為外部Master裝置(也就是NXT)的控制介面。
而SPI則是Arduino UNO傳送字型資料至RGB LED矩陣控制板進行顯示的傳輸介面。
至於結合這兩個介面成為示範影片所展示的效果,則是由Arduino sketches的軟體功能來實現,主要含:
(1) 外部I2C Master的控制功能,含:接收自Master(NXT)傳送的文字字串(Text
string)、自訂字型代碼與字型與背景顏色的設定值等。
(2) 將文字(Text)轉換成字型(Font),含:大小寫英文字母、數字以及部分的標點符號。
(3) 自訂字型,屬於非文字類型的圖案,例如:中文字型。
(4) 跑馬燈效果,在RGB LED矩陣以捲動方式顯示(2)與(3)的字型(Font)。
程式的功能架構圖:
