2017年8月4日 星期五

Arduino limit switches 軟碟機內極限開關

既上次的步進馬達後,老早就想研究旁邊的一顆極限開關,下圖中藍色框框

拆下來後變成,下圖我也已經自行焊上三條線方便接上麵包板



下圖是接腳和電路圖(電阻值不一定要一樣上下不要差太多都是可以的)



下列為程式碼:
int swPin = 8;     // input
int LEDPin = 13; // output

void setup()                    // run once, when the sketch starts
{
  pinMode(LEDPin, OUTPUT);      // sets the digital pin as output
  Serial.begin(9600);
}

void loop()                     // run over and over again
{
  if (digitalRead(swPin)) {
     Serial.println("HIGH");
     digitalWrite(LEDPin,HIGH);
  }
  else {
     Serial.println("LOW"); 
     digitalWrite(LEDPin,LOW);
  }
}


在程式裡我寫出兩個反應方式:
1.再監控視窗裡,如果極線開關中間有東西阻隔,便會打印出HIGH,反之是LOW
2.Arduino板上第13隻接腳就有LED,而極線開關中間有東西阻隔,便會亮燈,反之滅燈

最後最後附上影片