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