ESP8266 Blinker RGB三色灯控制
本程序通过Blinker滑动条控件控制RGB三色灯颜色,配网还是参考前面的,可手机或者app配网,也可以自己写到代码里
会三色控制了,冷暖白双色就类似了,取两个变量就可以了。
简单粗暴,代码如下:
/*
*Blinker控制RGB三色灯程序
*小功率三色灯珠共阴极接GND, 阳极极经限流电阻接IO口;IO口状态为高时,灯亮。
*根据LED共阴共阳,自己调整程序。
*大功率LED可以根据功率选择相应的放大器,如MOS管
*硬件ESP8266
*/#define BLINKER_WIFI
#define BLINKER_ESP_SMARTCONFIG //定义EspTouch/SmartConfig模式进行配网,也可以微信扫码配网#include <Blinker.h>//重定义引脚
#define PIN_RLED 5
#define PIN_GLED 4
#define PIN_BLED 0char auth[] = "APP密钥"; //设备密钥
//代码配网用这段
//char ssid[] = "WIFI SSID"; //自己wifi名称
//char pswd[] = "WIFI PSWD"; //自己wifi密码// 新建组件对象
BlinkerSlider SliderR("Rval"); //红灯亮度滑条
BlinkerSlider SliderG("Gval"); //绿灯亮度滑条
BlinkerSlider SliderB("Bval"); //蓝灯亮度滑条//红色输出
void sliderR_callback(int32_t value) //滑条回调函数,滑条值范围0~1023,在APP中范围设为0~1023
{if(value<20) //如果滑条值小于20(0~20关灯),输出低电平{analogWrite(PIN_RLED,LOW); //输出低电平}else //滑条值≥20,{analogWrite(PIN_RLED,value); BLINKER_LOG("get slider value: ", value); //在APP端调试窗口输出led亮度值}
}//绿色输出
void sliderG_callback(int32_t value) //滑条回调函数,滑条值范围0~1023
{if(value<20) //如果滑条值小于20(0~20关灯),输出低电平{analogWrite(PIN_GLED,LOW); //输出低电平}else //滑条值≥20,{analogWrite(PIN_GLED,value); BLINKER_LOG("get slider value: ", value); //在APP端调试窗口输出led亮度值}
}void sliderB_callback(int32_t value) //滑条回调函数,滑条值范围0~1023
{if(value<20) //如果滑条值小于20(0~20关灯),输出低电平{analogWrite(PIN_BLED,LOW); //输出低电平}else //滑条值≥20,{analogWrite(PIN_BLED,value); BLINKER_LOG("get slider value: ", value); //在APP端调试窗口输出led亮度值}
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);BLINKER_DEBUG.debugAll(); //打开全部调试信息// 初始化有LED的IOpinMode(PIN_RLED, OUTPUT);pinMode(PIN_GLED, OUTPUT);pinMode(PIN_BLED, OUTPUT);digitalWrite(PIN_RLED, LOW);digitalWrite(PIN_GLED, LOW);digitalWrite(PIN_BLED, LOW);// 初始化blinker// Blinker.begin(auth, ssid, pswd); Blinker.begin(auth); //SMARTCONFIG配网函数//注册回调函数SliderR.attach(sliderR_callback);SliderG.attach(sliderG_callback);SliderB.attach(sliderB_callback);
}void loop() {Blinker.run();
}
ESP8266 Blinker RGB三色灯控制相关推荐
- esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节
esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节 所需准备的库: Adafruit_NeoPixel Blinker 开发板选择 1.源代码部分: 源代码: //WS281 ...
- 基于ESP8266网页控制RGB三色灯的颜色
基于ESP8266网页控制RGB三色灯的颜色 首先让我们来了解一下的RGB三色灯的原理,RGB有四个引脚,最短的引脚接地,另外三个引脚接高电平,依次是亮红色,绿色,蓝色,这是三种最基本的配色,然而我们 ...
- 基于RT_Thread连接中国移动onenet平台的RGB三色灯项目
一.简介 1.RT_Thread简介 RT-Thread是一个集实时操作系统(RTOS)内核.中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是 ...
- 使用ESP8266接入“天猫精灵”控制七彩灯(WS2812)的颜色/亮度-开源
目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` `Arduino开发环境` `安装ESP8266的扩展` `安装blinker Ar ...
- 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座
从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座 前言 一直对8266很感兴趣,放寒假嘛,也挺闲,刚好手头有原来买下的Nodemcu,就拿来做个多路开关 参考资料我 ...
- 【CC2530授课笔记】⑧ PWM实现呼吸灯,RGB三色灯,蜂鸣器播放音乐
摘要 这篇文章通过定时器产生PWM波,控制LED实现呼吸灯的效果,并且通过三路PWM分别控制RGB三色灯,实现了颜色渐变.最后通过调制PWM频率,使用蜂鸣器实现了音乐播放. PWM简介 Pulse W ...
- 小爱同学+ESP8266+blinker点灯
系列文章目录 第一章 ESP8266+blinker 点灯 文章目录 系列文章目录 小爱同学控制 一.简介 二. app端添加设备 三. 小爱同学接入 1.简绍 2.代码部分 3.代码讲解 4.米家的 ...
- 进阶之路(中级篇) - 015 串口控RGB三色灯
本文由博主原创,如有不对之处请指明,转载请说明出处. 1 /********************************* 2 代码功能:串口控RGB三色灯 3 使用函数: 4 Serial.fl ...
- WOL远程开机——通过ESP8266+blinker(点灯)平台实现
WOL远程开机--通过ESP8266+blinker(点灯)平台实现 之前疫情现在家里,无聊时改装家里的吸顶灯入网时,寻找了各种物联网平台,最终找到了blinker(点灯)这个物联网平台,APP很简洁 ...
最新文章
- 监督学习无监督学习_无监督学习简介
- java包含关系图_Java——Spring框架完整依赖关系图!再复习了解加工一下吧?
- python 访问网页aspx_asp.net – 如何向python中的.aspx页面提交查询
- RocketMQ架构
- Python--爬虫初学(11.5)
- python template engine
- 打牢Python基础,看看这10语法如何
- HDU 2148 Score
- 用拼音输入法字典库实现同音字模糊查询
- 省市区mysql一张表下载_2016全国省市区数据库
- warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
- 2021年Flash被禁用后继续使用的方法
- eclipse的plugins导入hadoop-eclipse-plugin-2.6.0.jar后Preference下没有hadoop Map/Reduce的解决方法
- Scrapy vs BeautifulSoup
- 油猴(tampermonkey)脚本安装及使用教程
- 这5个电脑软件提高工作效率1000%,装机必备
- android设置不锁屏adb,如何通过ADB锁定Android屏幕?
- ubuntu13.10编译android文件系统4.0.4错误全部解析
- Java笔记(二)(寒假)
- 浪子燕青Dburstnbsp;0.95
热门文章
- c语言中-1 ind,ind c是什么意思
- 深度学习之PyTorch——Deep NN实现手写MNIST数字分类
- python中true_python中的true是什么
- 3836mysql数据库应用基础教程答案_mysql intersect
- Kali持久加密USB的制作
- Python爬虫实战——蚂蜂窝国内目的地全抓取
- android 寺库trytry_git 学习
- Struts Hibernate整合配置准备
- 安装Docker Desktop报错WSL 2 installation is incomplete.
- 高光谱遥感--原理、技术与应用(童庆禧院士等)