ch6_1繼電器開關控制含蜂鳴器題示聲

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

ch6_1繼電器開關控制含蜂鳴器題示聲

設定兩顆微動開關

第一顆微動開關讓繼電器連結

第二顆微動開關讓繼電器斷路

在按開關時有0.1秒的1kHz蜂鳴器聲題示


//ch6_1

const int onPin=A0;

const int offPin=A1;

const int relayPin=4;//relay接在第4腳,低態動作。

const int buzzerPin=13;//蜂鳴器接在13腳

const int on=0;

const int off=1;

void beep(void);

void setup()

{

  pinMode(relayPin,OUTPUT);

  digitalWrite(relayPin,off);

  pinMode(buzzerPin,OUTPUT);

  digitalWrite(buzzerPin,0);

}

void loop()

{

  int i=digitalRead(offPin);

  if(!i)

  {

    beep();

    digitalWrite(relayPin,off);

    while(!i)

    {

      i=digitalRead(offPin);

    }

  }

  else

  {

    int i=digitalRead(onPin);

    if(!i)

    {

      beep();

      digitalWrite(relayPin,on);

      while(!i)

      {

        i=digitalRead(onPin);

      }

    }

  }

}

void beep(void)

{

  tone(buzzerPin,1000);

  delay(100);

  noTone(buzzerPin);

  delay(100);

}


留言

這個網誌中的熱門文章

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