Arduino 토글 핀

Ammar Ali 2023년10월12일
Arduino 토글 핀

이 튜토리얼에서는 Arduino의 digitalWrite() 기능을 사용하여 디지털 핀을 토글하는 방법에 대해 설명합니다.

Arduino 토글 핀

Arduino 디지털 핀에는 높음, 낮음 및 플로팅의 세 가지 상태가 있습니다. 하이 상태에서 핀의 전압은 5이고 로우 상태입니다. 전압은 0이 됩니다.

부동 상태에서 핀의 전압은 0에서 5 사이입니다. 기본적으로 모든 핀은 부동 상태이며 핀 값을 읽으면 부동 값을 제공합니다.

digitalRead() 함수를 사용하여 디지털 핀을 읽고 함수 내에서 핀 번호를 전달할 수 있습니다. digitalWrtie() 함수를 사용하여 디지털 핀을 작성하고 함수 내부에 핀 번호를 전달할 수 있습니다.

핀을 읽거나 쓰기 시작하기 전에 모드를 입력 또는 출력으로 설정해야 합니다. pinMode() 함수를 사용하여 핀의 모드를 설정할 수 있습니다.

pinMode() 함수의 첫 번째 인수는 핀 번호이고 두 번째 인수는 출력 또는 입력과 같은 모드입니다. 예를 들어 디지털 핀 9를 토글하고 LED를 부착하면 토글됩니다.

아래 코드를 참조하십시오.

void setup() { pinMode(9, OUTPUT); }

void loop() {
  digitalWrite(9, !digitalRead(9));
  delay(1000);
}

위의 코드에서 Arduino UNO의 핀 9를 1초 지연으로 토글합니다. 핀은 1초 동안 HIGH 상태를 유지한 다음 상태를 LOW로 변경하고 1초 동안 해당 상태를 유지합니다.

우리는 !를 사용했습니다. 핀 상태 HIGHLOW로, LOWHIGH로 토글하는 위 코드의 기호. 핀 9 상태를 읽습니다. !를 사용하여 토글합니다. 기호를 입력한 다음 핀 9에 씁니다.

저항이 있는 LED를 핀 9에 연결하면 1초 지연 후 깜박이기 시작합니다. 지연을 추가하지 않으면 LED의 깜박임이 너무 빨라 눈으로 물리적으로 볼 수 없습니다.

토글 또는 깜박임 속도는 Arduino 보드의 주파수에 따라 다릅니다. 다른 Arduino 보드는 8MHz 및 6MHz와 같이 서로 다른 작동 주파수를 갖습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook