아두이노 보드의 9번 핀에 슬라이드 스위치를 연결하여 입력을 받아서 디지털 2번 핀과 3번 핀의 LED를 밝았다 어두웠다 하는 회로도 입니다.
블록코딩을 합니다
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() 함수를 이용하여 일정 시간 간격으로 코드가 실행되도록 설정하였습니다.
아두이노 7번핀에 피에조부저 연결 경고음 울리기 (0) | 2023.06.19 |
---|---|
아두이노에 조도센서를 A0 핀에 연결하여 조도센서로부터 입력을 받아서 12번 핀에 연결된 LED를 ON/OFF (0) | 2023.05.30 |
아두이노 9번 핀에 슬라이드 스위치를 연결하여 입력을 받고, 2번 핀과 3번 핀의 LED를 ON/OFF (0) | 2023.05.23 |
아두이노 9번 핀에 연결된 슬라이드 스위치 LED ON/OFF (0) | 2023.05.20 |
PWM 6번 핀으로 LED를 밝았다 어두웠다 (0) | 2023.05.19 |
댓글 영역