给你一个,不知道满意不。
int buttonPin = 2;
int 8;
int 10;
int 12;//按鈕(pushbutton)
void stup()
int pinMode(buttonPin, INPUT);
pinMode(8,LOW);
pinMode(10.LOW);
pinMode(12,LOW);
void switchRelay()
{
digitalWrite(8, LOW);
digitalWrite(12, HIGH);
digitalWrite(10,LOW);
}
void loop()
{
int numb=0;
int buttonState;//讀取按鈕狀態
buttonState = digitalRead(buttonPin);
delay (200);
//檢查按鈕是否被按下(pressed)
// 有的話buttonState 會是 HIGH
if(buttonState == HIGH) {
numb=numb+1;
switch (numb)
{
case 1:
{switchRelay(); //切換繼電器開關
delay(500); //稍候0.5秒,以免風扇切換太頻繁
break;}
case 2:
{ digitalWrite(8, HIGH);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
break;}
case 3:
{digitalWrite(8, LOW);
digitalWrite(10, HIGH);
digitalWrite(12,LOW);
break;
}
}
}
|