ch6_2延遲控制relay訊號
老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii
按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);
}
留言
張貼留言