ch6_2延遲控制relay訊號

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii

ch6_2延遲控制relay訊號

按on,beep一聲,delay 1秒後繼電器on。

按off,beep一聲,delay 3秒後繼電器off。


//ch6_2延遲控制relay訊號

//按on,beep一聲,delay 1秒後繼電器on。

//按off,beep一聲,delay 3秒後繼電器off。

//先宣告使用的腳位

const int ON_pin=A0;

const int OFF_pin=A1;

const int buzzer_pin=13;

const int relay_pin=4;

const int on_delaytime=1000;

const int off_delaytime=3000;

//宣告作動訊號

const int on=0;

const int off=1;

//宣告beep

void beep(void);


//設定pin

void setup()

{

  pinMode(ON_pin, INPUT);

  pinMode(OFF_pin, INPUT);

  pinMode(buzzer_pin, OUTPUT);

  digitalWrite(buzzer_pin,0);

  pinMode(relay_pin, OUTPUT);

  digitalWrite(relay_pin,off);

}

void loop()

{

  int i=digitalRead(ON_pin);//低位作動

  if(!i)

  {

    beep();

    delay(on_delaytime);

    digitalWrite(relay_pin,on);

  }

  else

  {

    i=digitalRead(OFF_pin);

    if(!i)

    {

      beep();

      delay(off_delaytime);

      digitalWrite(relay_pin,off);

    }

  }

}

void beep()

{

  tone(buzzer_pin, 1000);

  delay(100);

  noTone(buzzer_pin);

  delay(100);

}


留言

這個網誌中的熱門文章

量測例外練習01(計算+量測)