通过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();
}
}
}

最新文章

  1. PHP代码重用与函数编写
  2. Nginx下TIME_WAIT过多的调优
  3. codeforces MUH and Cube Walls
  4. webservice 原理
  5. [js]事件综合 整理
  6. 输入n个数组,数组长度不等,每个数组取出一个数进行组合,求出所有的组合。
  7. mysql xtrabackup增量备份
  8. swift 2中关键字和解释整理
  9. AR_Demon(使用vuforia平台提供的钥匙跟后台,实现相机拍图片读取模型以及视频的功能)
  10. WinSCP 中普通用户以 root 身份登录 Linux
  11. Kubernetes部分Volume类型介绍及yaml示例
  12. Redis环境搭建(MacOS)
  13. Mybatis #{ } 和 ${ } 区别
  14. Pytorch报错记录
  15. js生成指定范围的随机数
  16. 第2章 线性表《C#数据结构和算法》
  17. pyenv安装
  18. Js_获取当前日期时间
  19. mavean导入本地仓库
  20. 【Android归纳】开发中应该注意的事项

热门文章

  1. 实验吧之【因缺思汀的绕过】(group by with rollup的注入利用)
  2. Halcon一日一练:图像采集设备的基本参数
  3. webpack 打包 todolist 应用
  4. 简单认识JVM
  5. vue-property-decorator用法
  6. 08 python学习笔记-随机生成大乐透号码(八)
  7. JSONP安全防御要点
  8. ORACLE定时备份方案
  9. 用最复杂的方式学会数组(Python实现动态数组)
  10. 基于appium实现的线性代码引用unittest单元测试框架