想快速连接并试验RGB LED?上这个模块!
问: Arduino Modulino Pixels 教程
Arduino Modulino Pixels 模块是什么?
Arduino Modulino Pixels 模块是一个对创客友好的模块,具有 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 网络上操作多个 Pixels 板。如果你对执行这些复杂操作感兴趣,请在下面留言。如果 Arduino 提供单独的 Modulino 板,这些高级技术在未来将变得越来越重要。
图 1:Arduino Modulino Pixels 模块的图像。32 位 STM ARM 微控制器在左下角可见。
Arduino Modulino Pixels 的软件描述
Arduino 为Modulino 模块提供了一个简化的库。可以按照 Arduino 说明 中所述使用 Arduino IDE 的库管理器安装此代码。
Modulino类结构
Arduino Modulino 板的软件接口使用类结构处理。第一步是使用构造函数:
ModulinoPixels leds;
这将创建一个 leds 对象,然后可以使用各种方法对其进行操作,包括:
leds.clear (); 这是一个重载方法,用于清除单个或所有 LED。当不带参数调用时,所有 LED 都被清除。当用索引 N 调用时,第 N 个 LED 被清除。
leds.set (); 这是一个重载方法,用于设置 LED 的强度和颜色。
leds.show (); 此方法将由 clear () 和 set () 方法建立的内部数据传输到物理 LED。
Modulino Pixels 的操作类似于双缓冲。我们使用 clear () 和 set () 方法更改 Pixels 内存中的寄存器。这些更改在后台发生,对显示没有影响。只有当调用 show () 方法时,数据才会传输到物理 LED。
技术小贴士:
双缓冲是串行通信的重要组成部分。它允许一次传输一块数据。当所有块组装完成后,它们可以同时显示。例如,加载 LED 索引编号、颜色和强度数据需要时间。但是,由 show () 方法触发的单个事件确保所有 LED 同时更新。
有关简化示例代码及通信协议,请参考 这教程 ,以理解如何配置 Arduino Modulino Pixels 模块、如何设置颜色、如何闪烁单个LED。
图 2:使用入门 Pixels 代码清单的物理设置和结果。
技术小贴士:
Arduino Modulino Pixels 的几个方法是重载的。重载函数很容易识别,因为多个方法定义具有相同的名称。在这个例子中,不带参数调用 clear () 将清除所有 LED。当重载为 clear (N) 时,将清除第 N 个 LED。同样,set () 方法将接受内置颜色或单独的 8 位 RGB 值。
总结
Arduino Modulino Pixels 允许用户快速连接并试验三色 RGB LED。

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码