本程序通过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三色灯控制相关推荐

  1. esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节

    esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节 所需准备的库: Adafruit_NeoPixel Blinker 开发板选择 1.源代码部分: 源代码: //WS281 ...

  2. 基于ESP8266网页控制RGB三色灯的颜色

    基于ESP8266网页控制RGB三色灯的颜色 首先让我们来了解一下的RGB三色灯的原理,RGB有四个引脚,最短的引脚接地,另外三个引脚接高电平,依次是亮红色,绿色,蓝色,这是三种最基本的配色,然而我们 ...

  3. 基于RT_Thread连接中国移动onenet平台的RGB三色灯项目

    一.简介 1.RT_Thread简介 RT-Thread是一个集实时操作系统(RTOS)内核.中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是 ...

  4. 使用ESP8266接入“天猫精灵”控制七彩灯(WS2812)的颜色/亮度-开源

    目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` `Arduino开发环境` `安装ESP8266的扩展` `安装blinker Ar ...

  5. 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座

    从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座 前言 一直对8266很感兴趣,放寒假嘛,也挺闲,刚好手头有原来买下的Nodemcu,就拿来做个多路开关 参考资料我 ...

  6. 【CC2530授课笔记】⑧ PWM实现呼吸灯,RGB三色灯,蜂鸣器播放音乐

    摘要 这篇文章通过定时器产生PWM波,控制LED实现呼吸灯的效果,并且通过三路PWM分别控制RGB三色灯,实现了颜色渐变.最后通过调制PWM频率,使用蜂鸣器实现了音乐播放. PWM简介 Pulse W ...

  7. 小爱同学+ESP8266+blinker点灯

    系列文章目录 第一章 ESP8266+blinker 点灯 文章目录 系列文章目录 小爱同学控制 一.简介 二. app端添加设备 三. 小爱同学接入 1.简绍 2.代码部分 3.代码讲解 4.米家的 ...

  8. 进阶之路(中级篇) - 015 串口控RGB三色灯

    本文由博主原创,如有不对之处请指明,转载请说明出处. 1 /********************************* 2 代码功能:串口控RGB三色灯 3 使用函数: 4 Serial.fl ...

  9. WOL远程开机——通过ESP8266+blinker(点灯)平台实现

    WOL远程开机--通过ESP8266+blinker(点灯)平台实现 之前疫情现在家里,无聊时改装家里的吸顶灯入网时,寻找了各种物联网平台,最终找到了blinker(点灯)这个物联网平台,APP很简洁 ...

最新文章

  1. 监督学习无监督学习_无监督学习简介
  2. java包含关系图_Java——Spring框架完整依赖关系图!再复习了解加工一下吧?
  3. python 访问网页aspx_asp.net – 如何向python中的.aspx页面提交查询
  4. RocketMQ架构
  5. Python--爬虫初学(11.5)
  6. python template engine
  7. 打牢Python基础,看看这10语法如何
  8. HDU 2148 Score
  9. 用拼音输入法字典库实现同音字模糊查询
  10. 省市区mysql一张表下载_2016全国省市区数据库
  11. warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  12. 2021年Flash被禁用后继续使用的方法
  13. eclipse的plugins导入hadoop-eclipse-plugin-2.6.0.jar后Preference下没有hadoop Map/Reduce的解决方法
  14. Scrapy vs BeautifulSoup
  15. 油猴(tampermonkey)脚本安装及使用教程
  16. 这5个电脑软件提高工作效率1000%,装机必备
  17. android设置不锁屏adb,如何通过ADB锁定Android屏幕?
  18. ubuntu13.10编译android文件系统4.0.4错误全部解析
  19. Java笔记(二)(寒假)
  20. 浪子燕青Dburstnbsp;0.95

热门文章

  1. c语言中-1 ind,ind c是什么意思
  2. 深度学习之PyTorch——Deep NN实现手写MNIST数字分类
  3. python中true_python中的true是什么
  4. 3836mysql数据库应用基础教程答案_mysql intersect
  5. Kali持久加密USB的制作
  6. Python爬虫实战——蚂蜂窝国内目的地全抓取
  7. android 寺库trytry_git 学习
  8. Struts Hibernate整合配置准备
  9. 安装Docker Desktop报错WSL 2 installation is incomplete.
  10. 高光谱遥感--原理、技术与应用(童庆禧院士等)