1입력 - 1출력 형태 회로
버퍼 / NOT 게이트
void setup() {
pinMode(13, OUTPUT);
pinMode(8, INPUT);
}
void loop() {
int value = digitalRead(8);
if (value == HIGH) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
}
pinMode(13, OUTPUT); → 13번 핀을 출력 모드로 설정하여 LED를 제어할 수 있도록 함.
pinMode(8, INPUT); → 8번 핀을 입력 모드로 설정하여 버튼 상태를 읽을 수 있도록 함.
digitalRead(8); → 8번 핀의 버튼 입력값을 읽어 변수 value에 저장.
버튼이 눌리면 HIGH(1), 안 눌리면 LOW(0).
if (value == HIGH) 조건문을 통해 버튼이 눌렸는지 판단:
버튼이 눌리면 digitalWrite(13, HIGH); → LED 켜짐
버튼이 눌리지 않으면 digitalWrite(13, LOW); → LED 꺼짐
이 코드는 버튼을 누를 때만 LED가 켜지고, 떼면 꺼지도록 구성되어 있음.
Copyright ⓒ Tech79 All right reserved