关键词: 电源管理, 电路设计
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 板,这些高级技术在未来将变得越来越重要。
Arduino 为 Modulino 模块提供了一个简化的库。可以按照 Arduino 说明中所述使用 Arduino IDE 的库管理器安装此代码。
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。
技术小贴士:Arduino Modulino Pixels 的几个方法是重载的。重载函数很容易识别,因为多个方法定义具有相同的名称。在这个例子中,不带参数调用 clear () 将清除所有 LED。当重载为 clear (N) 时,将清除第 N 个 LED。同样,set () 方法将接受内置颜色或单独的 8 位 RGB 值。
总计
Arduino Modulino Pixels 允许用户快速连接并试验三色 RGB LED。
更多Arduino设计相关技术内容, 请参考下面帖子:
- 第四集:利用 Arduino 建构简单控制电路
- 在 Arduino Opta PLC中的阶梯逻辑(Ladder Logic)UDFB
- 从 InPlay IN100 BLE Beacon 传感器到 Arduino ESP32 BLE/WiFi 网桥
- Arduino 扩展板
- 适合 Arduino 和 Raspberry Pi 匹配的摄像头
******
如有任何问题,欢迎联系得捷电子DigiKey客服团队。
中国(人民币)客服
- 400-920-1199
- service.sh@digikey.com
- QQ在线实时咨询 |QQ号:4009201199
中国(美金)/ 香港客服
- 400-882-4440
- 8523104-0500
- china.support@digikey.com
到微信搜寻“digikey”或“得捷电子”
关注我们官方微信
并登记成会员,
每周接收工程师秘技,
赚积分、换礼品、享福利