• 通过ESP8266调节继电器时间


    通过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);
        }
      }
    }
  • 相关阅读:
    整数的溢出或回绕
    C语言每日一题
    C语言刷“矩阵”类题目(2维矩阵/2级指针)
    C语言刷2数/3数/4数之和
    C语言刷数组题记录
    二、IAR创建工程并进行烧写
    三、STM8的学习笔记-----GPIO操作
    51单片机--------如何使用keil软件建立一个工程
    一、搭建mosquitto
    二、解决端口占用被占用情况
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/11726125.html
Copyright © 2020-2023  润新知