通过ESP8266调节继电器时间
2024-09-01 12:48:25
通过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();
digitalWrite(D6, HIGH);
Serial.println("长按 SET 2s 。。。 ");
pinMode(D6, INPUT);
delay(); // 按一下 SET
pinMode(D6, OUTPUT);
digitalWrite(D6, LOW);
delay();
digitalWrite(D6, HIGH);
Serial.println("按一下 SET 。。。 ");
pinMode(D6, INPUT); // 等 2s
delay();
Serial.println("等 3s 。。。 "); // 按一下 UP
if (change_type == ) {
pinMode(D5, OUTPUT);
digitalWrite(D5, LOW);
delay();
digitalWrite(D5, HIGH);
pinMode(D5, INPUT);
delay();
// 按一下 DOWN
} else if (change_type == ) {
pinMode(D1, OUTPUT);
digitalWrite(D1, LOW);
delay();
digitalWrite(D1, HIGH);
pinMode(D1, INPUT);
delay();
} // 长按 SET 2s
pinMode(D6, OUTPUT);
digitalWrite(D6, LOW);
delay();
digitalWrite(D6, HIGH);
Serial.println("长按 SET 2s 。。。 ");
pinMode(D6, INPUT);
delay(); // 按一下 SET
pinMode(D6, OUTPUT);
digitalWrite(D6, LOW);
delay();
digitalWrite(D6, HIGH);
Serial.println("按一下 SET 。。。 ");
pinMode(D6, INPUT); // END Program
Serial.print("程序结束(电压):");
Serial.println(ESP.getVcc());
} void setup(){
Serial.begin();
} void loop(){
if(Serial.available()>)
{
char c=Serial.read();
if (c == 'u') {
Serial.println("Begin UP");
changeTime();
} else if (c == 'd') {
Serial.println("Begin DOWN");
changeTime();
}
}
}
最新文章
- PHP代码重用与函数编写
- Nginx下TIME_WAIT过多的调优
- codeforces MUH and Cube Walls
- webservice 原理
- [js]事件综合 整理
- 输入n个数组,数组长度不等,每个数组取出一个数进行组合,求出所有的组合。
- mysql xtrabackup增量备份
- swift 2中关键字和解释整理
- AR_Demon(使用vuforia平台提供的钥匙跟后台,实现相机拍图片读取模型以及视频的功能)
- WinSCP 中普通用户以 root 身份登录 Linux
- Kubernetes部分Volume类型介绍及yaml示例
- Redis环境搭建(MacOS)
- Mybatis #{ } 和 ${ } 区别
- Pytorch报错记录
- js生成指定范围的随机数
- 第2章 线性表《C#数据结构和算法》
- pyenv安装
- Js_获取当前日期时间
- mavean导入本地仓库
- 【Android归纳】开发中应该注意的事项