通过ESP8266调节继电器时间
时间 通过 调节 Esp8266 继电器
2023-09-11 14:21:10 时间
通过ESP8266调节继电器时间
1、继电器选择(可调节时间的继电器)
2、继电器与esp8266的接线【set --- D6,UP --- D5,DOWN --- D1】
3、Arduino 程序
void changeTime(int change_type) { // 长按 SET 2s pinMode(D6, OUTPUT); digitalWrite(D6, LOW); delay(2300); digitalWrite(D6, HIGH); Serial.println("长按 SET 2s 。。。 "); pinMode(D6, INPUT); delay(800); // 按一下 SET pinMode(D6, OUTPUT); digitalWrite(D6, LOW); delay(200); digitalWrite(D6, HIGH); Serial.println("按一下 SET 。。。 "); pinMode(D6, INPUT); // 等 2s delay(4000); Serial.println("等 3s 。。。 "); // 按一下 UP if (change_type == 1) { pinMode(D5, OUTPUT); digitalWrite(D5, LOW); delay(200); digitalWrite(D5, HIGH); pinMode(D5, INPUT); delay(1200); // 按一下 DOWN } else if (change_type == 2) { pinMode(D1, OUTPUT); digitalWrite(D1, LOW); delay(200); digitalWrite(D1, HIGH); pinMode(D1, INPUT); delay(1200); } // 长按 SET 2s pinMode(D6, OUTPUT); digitalWrite(D6, LOW); delay(2200); digitalWrite(D6, HIGH); Serial.println("长按 SET 2s 。。。 "); pinMode(D6, INPUT); delay(800); // 按一下 SET pinMode(D6, OUTPUT); digitalWrite(D6, LOW); delay(200); digitalWrite(D6, HIGH); Serial.println("按一下 SET 。。。 "); pinMode(D6, INPUT); // END Program Serial.print("程序结束(电压):"); Serial.println(ESP.getVcc()); } void setup(){ Serial.begin(115200); } void loop(){ if(Serial.available()>0) { char c=Serial.read(); if (c == 'u') { Serial.println("Begin UP"); changeTime(1); } else if (c == 'd') { Serial.println("Begin DOWN"); changeTime(2); } } }
相关文章
- First Meaningful Paint 首次有效绘制时间
- 开源时间序列数据集整理
- Google Earth Engine(GEE)——基于MODIS影像的海上漏油时间序列趋势分析(15000字长文)
- Google Earth Engine 实现 LandTrendr 光谱-时间分割算法的指南(运行 LT-GEE)
- Google Earth Engine ——MCD12Q2 V6土地覆盖动态产品(非正式地称为MODIS全球植被表征产品)提供全球范围内的植被表征时间估计
- Delphi中获取十位数Unix时间戳DateTimeToUnix注意事项及互转方法
- 检测DTMF信号中的时间间隔
- [转]JDBC中日期时间的处理技巧
- 时间同步
- java时间戳与Date相互转换、日期格式化、给日期加上指定时长、判断两时间点是否为同一天
- 再好的玉石,也需要时间去打磨和粹炼(真正的天才,总是出于内驱力而投身事业。天才就是长期的忍耐。一定要活得长。想起那本书:一切苦难都是值得的,另一本书:伟大是熬出来的)
- 时间戳(Unix时间)
- BS程序怎样通过浏览器了解点击响应时间
- 通过一个月时间字段分组
- oracle时间格式转换问题 ORA-01810: format code appears twice--转