반응형
SMALL
#define BUTTON_PIN 2
#define LED_RED_PIN 4
#define LED_BLUE_PIN 9
volatile int button_state;
void setup()
{
pinMode(BUTTON_PIN , INPUT_PULLUP);
pinMode(LED_RED_PIN , OUTPUT);
pinMode(LED_BLUE_PIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), buttonInterrupt, CHANGE);
}
void loop()
{
digitalWrite(LED_BLUE_PIN, HIGH);
delay(1000);
digitalWrite(LED_BLUE_PIN, LOW);
delay(1000);
}
void buttonInterrupt()
{
button_state = digitalRead(BUTTON_PIN);
if (button_state == HIGH)
{
digitalWrite(LED_RED_PIN, LOW);
}
if (button_state == LOW)
{
digitalWrite(LED_RED_PIN, HIGH);
}
}
반응형
LIST
'5. 아두이노 소자 및 모듈 소개 > 기초소자' 카테고리의 다른 글
[아두이노 기초] 디지털 입력 (1) | 2024.01.21 |
---|---|
[아두이노 기초] 디지털 출력 (0) | 2024.01.20 |
[아두이노 기초] 아두이노 라이브러리 모음 (2) | 2023.11.26 |
[디지털 출력] LED 랜덤 제어 (1) | 2023.09.21 |
[개발환경 구축]아두이노 1.8.19 설치 파일 및 CH340 (0) | 2023.07.28 |