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