RGB LED 是一款可编程灯条,采用灯珠SK6812.使用单总线编程,可进行灯条拓展.需要注意的是,随着灯条连接数量的逐渐增加,伴随的功耗也会增加,因此在使用LED个数较多的RGB LED灯条时,需要额外为其提供电源.
1.将灯条连接到M5GO的PortB端口,将M5GO连接到电脑,打开UIFlow开发环境,确保M5GO为连接状态。
2.在UIFlow中添加RGB LED单元,并设置灯珠数量(本例为15)
本例目标是实现红、绿、蓝三色交替显示2秒,
使用“设置neopixel0全部RGB灯颜色“块、延时块可实现本例。
实现代码块如下:
本例目标是在A按键按下时,依次显示每个灯,在A按键放开后,熄灭所有灯。
使用“设置neopixel0全部RGB灯颜色“块、“设置neopixel0的第N个RGB灯颜色“块、延时块可实现本例,代码块如下:
要注意的是,本例中在设置某个灯亮之前需要把所有灯都熄灭(这可以不用考虑上次点亮的灯是哪一个),
另一个问题是,当放开A按键时,会发现灯条并没有马上熄灭,而是在跑马灯执行完成后才熄灭,这里因为在跑马灯循环中没有检查A按键的状态,必须等循环体内代码执行完成后,才能处理其他代码。修正后的代码块如下:
递归简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。
本节我们在迭代二的基础上使用四位数码管和OLED显示屏显示相关交互信息。
本节我们在迭代一的基础上增加采集土壤湿度数据,并根据湿度数据来决定是否自动进行浇水动作。
本节我们实现一个基本能工作的手动浇水装置,即通过按下按键来闭合继发器让小水泵进行浇水。
本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,
本程序是小鹏物联网智能浇花套件的单机版程序(不连接物联网),供同学们参考。
本文介绍ESP32中的中断机制,以及如何通过GPIO中断实现按钮控制。重点讲解了如何设置中断服务例程、处理中断抖动问题,并提供了消除中断抖动的示例代码。
本文主要介绍在未联网(AP热点)情况下实现WEB交互界面的CSS和javascript库。
本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。
ESP32系列(包括ESP32-S3)搭载Xtensa双核处理器,默认情况下Arduino框架仅使用单核运行用户代码,通过多核编程,可以充分利用硬件资源来提升系统响应和性能。
ESP32 芯片有34个物理GPIO管脚。每个GPIO管脚都可用作一个通用IO,或连接一个内部的外设信号。IO_MUX ¹、RTC IO MUX 和GPIO交换矩阵用于将信号从外设传输至GPIO管脚。