상세 컨텐츠

본문 제목

아두이노 9번 핀에 슬라이드 스위치를 연결하여 입력을 받고아서 디지털핀 2번 핀과 3번 핀의 LED ON/OFF

아두이노(초급)

by 타노스강 2023. 5. 26. 19:50

본문

아두이노 보드의 9번 핀에 슬라이드 스위치를 연결하여 입력을 받아서 디지털 2번 핀과 3번 핀의 LED를 밝았다 어두웠다 하는 회로도 입니다.

슬라이드스위치로 LED ON/OFF 하는 회로도

블록코딩을 합니다

슬라이드스위치로 LED ON/OFF

chatGPT 질문 :

아두이노 9번핀에 슬라이드 스위치 연결하여 입력을 받아서 아두이노 2번 핀과 3번핀에  LED ON OFF하는 코딩 작성해줘

int switchPin = 9; // 슬라이드 스위치가 연결된 핀 번호

int ledPin1 = 2; // LED1이 연결된 핀 번호

int ledPin2 = 3; // LED2가 연결된 핀 번호

void setup() {

pinMode(switchPin, INPUT); // 슬라이드 스위치를 입력 모드로 설정

pinMode(ledPin1, OUTPUT); // LED1을 출력 모드로 설정

pinMode(ledPin2, OUTPUT); // LED2를 출력 모드로 설정

}

void loop() {

int switchState = digitalRead(switchPin); // 슬라이드 스위치의 상태를 읽어옴

if (switchState == HIGH) { // 슬라이드 스위치가 켜진 경우

digitalWrite(ledPin1, HIGH); // LED1을 켬

digitalWrite(ledPin2, LOW); // LED2를 끔

Serial.println("LED1 is turned on."); // 시리얼 모니터에 메시지 출력

} else { // 슬라이드 스위치가 꺼진 경우

digitalWrite(ledPin1, LOW); // LED1을 끔

digitalWrite(ledPin2, HIGH); // LED2를 켬

Serial.println("LED2 is turned on."); // 시리얼 모니터에 메시지 출력

}

delay(100); // 딜레이 추가

}

위 코드에서는 슬라이드 스위치의 상태를 읽어와 스위치가 켜진 경우 LED1을, 꺼진 경우 LED2를 켜고, 반대의 LED는 끄는 코드가 추가되어 있습니다. 이 때, LED를 켜는 작업과 동시에 시리얼 모니터에 메시지도 출력하도록 하였습니다. 또한, 반복문 내에서 delay() 함수를 이용하여 일정 시간 간격으로 코드가 실행되도록 설정하였습니다.

 

 

슬라이드스취치로 LED ON/OFF 동작하기

 

 

관련글 더보기

댓글 영역