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按键的状态,必须等循环体内代码执行完成后,才能处理其他代码。修正后的代码块如下:
摩尔斯电码(Morse code)也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
ESP32的DAC函数可以实现真正的模拟输出。
ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。
本文学习如何使用ESP32开发板来进行多线程的开发。
ESP8266有三种工作模式,分别为:AP,STA,AP混合STA
ESP32有四个SPI外设,分别为SPI0、SPI1、HSPI和VSPI。