想快速连接并试验RGB LED?上这个模块!

想快速连接并试验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 板,这些高级技术在未来将变得越来越重要。

image
图 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。

image
图 2:使用入门 Pixels 代码清单的物理设置和结果。


技术小贴士:Arduino Modulino Pixels 的几个方法是重载的。重载函数很容易识别,因为多个方法定义具有相同的名称。在这个例子中,不带参数调用 clear () 将清除所有 LED。当重载为 clear (N) 时,将清除第 N 个 LED。同样,set () 方法将接受内置颜色或单独的 8 位 RGB 值。

总计

Arduino Modulino Pixels 允许用户快速连接并试验三色 RGB LED。

更多Arduino设计相关技术内容, 请参考下面帖子:

******

如有任何问题,欢迎联系得捷电子DigiKey客服团队。

中国(人民币)客服
- 400-920-1199
- service.sh@digikey.com
- QQ在线实时咨询 |QQ号:4009201199

中国(美金)/ 香港客服
- 400-882-4440
- 8523104-0500
- china.support@digikey.com

Digikey WeChat QR Code

到微信搜寻“digikey”或“得捷电子
关注我们官方微信
并登记成会员,
每周接收工程师秘技,
赚积分、换礼品、享福利

头像
得捷电子

评论已关闭。

Copyright©DigiKey Electronics