接下来就是氛围灯功能实现部分的代码,主要实现这样功能:按键短按时,可在纯色模式和旋转流水灯模式下,指定灯光颜色,有红、橙、黄、绿、青、蓝、紫、白八色可选;按键长按约1秒时,可顺序切换四种灯光模式,纯色模式、旋转流水灯模式、彩色渐变模式、幻彩模式;按键长按约5秒时,关闭灯光。具体的实现方法可以参考附件中的代码,限于篇幅这里就不一一介绍了。
代码烧写
烧写代码时,按下图将USB串口工具与ESP-01S连接好即可。需要注意的是,在上电时,将ESP-01S模块的GPIO0脚接地即可进入代码烧写模式。
给ESP-01S模块烧写代码与通常情况下对Arduino UNO烧写几乎没有差别。只是因为ESP-01S模块是通过串口工具供电,所以每次烧写前需要将USB串口工具从电脑的USB口拔除,然后将ESP-01S模块得GPIO0拉低,重新将USB串口工具插到电脑的USB口,这样重新上电后ESP-01S即可进入烧写状态。注意!因为串口工具有拔插过,所以烧写时要在到菜单 “工具”-〉“端口”中选择对应的串行口。
成品效果
终于到了最后展示成果的时间了,灯光亮起的瞬间感觉有些惊艳到了,从LED发出的各色光线经过水瓶的折射,光影交织竟然呈现出五彩斑斓、五光十色、万紫千红、鲜艳夺目、斑驳陆离、五彩纷呈、花团锦簇、云蒸霞蔚、花色斑斓、姹紫嫣红、云兴霞蔚、五颜六色、异彩纷呈的奇幻景象,折腾多日也算是值了。