想快速連接并試驗RGB LED?上這個(gè)模塊!
問(wèn): Arduino Modulino Pixels 教程
本文引用地址:http://dyxdggzs.com/article/202411/464797.htmArduino Modulino Pixels 模塊是什么?
Arduino Modulino Pixels 模塊是一個(gè)對創(chuàng )客友好的模塊,具有 8 個(gè)可單獨尋址的彩色 LED 和一個(gè)Qwiic 接口。Pixels 模塊( Arduino 型號 ABX00109)最初是作為更大的 Arduino Plug and Make 套件 的一部分提供的。它是一個(gè)相對復雜的模塊,因為它集成了一個(gè) 32 位STMicroelectronics ARM 微控制器 ,用于處理Arduino UNO R4 與單個(gè)紅綠藍(RGB)LED 之間的通信。在圖 1 的左下角可以看到 ARM Cortex M0 微控制器。
本文探討了軟件接口和底層硬件,但僅限于使用默認的 Modulino 尋址方案進(jìn)行基本操作。它不包括高級操作,例如更改 Pixels 模塊的地址或在同一 I2C 網(wǎng)絡(luò )上操作多個(gè) Pixels 板。如果你對執行這些復雜操作感興趣,請在下面留言。如果 Arduino 提供單獨的 Modulino 板,這些高級技術(shù)在未來(lái)將變得越來(lái)越重要。
圖 1:Arduino Modulino Pixels 模塊的圖像。32 位 STM ARM 微控制器在左下角可見(jiàn)。
Arduino Modulino Pixels 的軟件描述
Arduino 為Modulino 模塊提供了一個(gè)簡(jiǎn)化的庫??梢园凑?nbsp;Arduino 說(shuō)明 中所述使用 Arduino IDE 的庫管理器安裝此代碼。
Modulino類(lèi)結構
Arduino Modulino 板的軟件接口使用類(lèi)結構處理。第一步是使用構造函數:
ModulinoPixels leds;
這將創(chuàng )建一個(gè) leds 對象,然后可以使用各種方法對其進(jìn)行操作,包括:
leds.clear (); 這是一個(gè)重載方法,用于清除單個(gè)或所有 LED。當不帶參數調用時(shí),所有 LED 都被清除。當用索引 N 調用時(shí),第 N 個(gè) LED 被清除。
leds.set (); 這是一個(gè)重載方法,用于設置 LED 的強度和顏色。
leds.show (); 此方法將由 clear () 和 set () 方法建立的內部數據傳輸到物理 LED。
Modulino Pixels 的操作類(lèi)似于雙緩沖。我們使用 clear () 和 set () 方法更改 Pixels 內存中的寄存器。這些更改在后臺發(fā)生,對顯示沒(méi)有影響。只有當調用 show () 方法時(shí),數據才會(huì )傳輸到物理 LED。
技術(shù)小貼士:
雙緩沖是串行通信的重要組成部分。它允許一次傳輸一塊數據。當所有塊組裝完成后,它們可以同時(shí)顯示。例如,加載 LED 索引編號、顏色和強度數據需要時(shí)間。但是,由 show () 方法觸發(fā)的單個(gè)事件確保所有 LED 同時(shí)更新。
有關(guān)簡(jiǎn)化示例代碼及通信協(xié)議,請參考 這教程 ,以理解如何配置 Arduino Modulino Pixels 模塊、如何設置顏色、如何閃爍單個(gè)LED。
圖 2:使用入門(mén) Pixels 代碼清單的物理設置和結果。
技術(shù)小貼士:
Arduino Modulino Pixels 的幾個(gè)方法是重載的。重載函數很容易識別,因為多個(gè)方法定義具有相同的名稱(chēng)。在這個(gè)例子中,不帶參數調用 clear () 將清除所有 LED。當重載為 clear (N) 時(shí),將清除第 N 個(gè) LED。同樣,set () 方法將接受內置顏色或單獨的 8 位 RGB 值。
總結
Arduino Modulino Pixels 允許用戶(hù)快速連接并試驗三色 RGB LED。
評論