zoukankan      html  css  js  c++  java
  • 智能家居调试代码

    //**********************************************//
    //*************智能家居服务系统*****************//
    //************2017.10.22************************//
    #include <SoftwareSerial.h>
    #include <EEPROM.h> //寄存器库
    #include <Servo.h> //舵机库
    //**********************//
    int pos;
    int a=22;//寄存器记忆开关按下状态
    int value;//寄存器定义
    int address=5;
    int led=4;
    int fan=5;
    int music=6;
    char val='/';
    Servo myservo;
    //*******************wait******************//
    void setup()
    {
    EEPROM.write(address,a);
    attachInterrupt(0, romote,RISING);
    Serial.begin(9600);
    pinMode(2,INPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
    digitalWrite(2,LOW);
    digitalWrite(5,HIGH);
    myservo.attach(9);
    myservo.write(pos);
    delay(100);
    myservo.detach();
    }
    //*************************do it***************//
    void loop()
    {
    char c=Serial.read();
    switch(c)
    {
    case('k'):dooropen();break;
    case('g'):doorclose();break;
    }
    }
    //************************************//
    void romote()//外部中断
    {
    value = EEPROM.read(address);//寄存器记忆按钮状态
    if(value==a)
    {
    digitalWrite(5,LOW);
    EEPROM.write(address,11);
    }
    else
    {
    digitalWrite(5,HIGH);
    EEPROM.write(address,22);
    }

    }
    void ledopen()
    {
    digitalWrite(2,LOW);
    }
    void ledclose()
    {
    digitalWrite(2,HIGH);
    }
    void dooropen()
    {
    myservo.attach(9);
    for(pos =60 ; pos <= 160; pos +=1)
    {
    myservo.write(pos);
    delay(15);
    }
    bluetooth();
    }
    void doorclose()
    {
    myservo.attach(9);
    for(pos =160 ; pos >= 60; pos -=1)
    {
    myservo.write(pos);
    delay(15);
    }
    }
    void bluetooth()//蓝牙反馈数据
    {
    Serial.println("Success");
    }
    @青山不移,文笔不息。学习,坚持,梦想青春!
  • 相关阅读:
    MongoDB笔记
    mysql笔记
    08-下载中间件
    ubuntu1804安装pycharm2018.3.x
    02-CSS基础
    14-eval 函数
    13-文件
    12-模块和包
    11-异常
    有关dir和 unittest
  • 原文地址:https://www.cnblogs.com/pengwenzheng/p/7722017.html
Copyright © 2011-2022 走看看