BASIC4MCU | 질문게시판 | 아두이노 외부인터럽트를 활용하여 밝기를 조절하는데 해결이 되지 않습니다
페이지 정보
작성자 Ssll 작성일2022-12-04 16:49 조회155회 댓글0건본문
스위치를 누를때마다 밝기를 외부 인터럽트로 (최대->절반)상태를 버튼을 누를때마다 변환하는 방법을 하려고 아래의 코드를 적어보았는데
const int pinLED1 = 11;
const int pinLED2 = 10;
const int pinLED3 = 9;
const int pinBtn = 2; //Interrupt0
volatile int state = LOW; // volatile variable
void setup() {
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(pinBtn, INPUT_PULLUP);
Serial.begin(9600);
Serial.print("srart");
Serial.print(state);
attachInterrupt(0, pinBtn, RISING);
}
void loop() {
Serial.print("cur state");
Serial.println(state);
delay(1000);
for(int state=255; state>=0; state-=128)
analogWrite(11, state);
analogWrite(10, state);
analogWrite(9, state);
delay(1000);
}
void ledControl() {
Serial.println(state);
state=!state;
digitalWrite(11, state);
digitalWrite(10, state);
digitalWrite(9, state);
}
이런식으로 짜봤는데 업로딩을 하고 나니 스위치로 작동을 하는것아닌 led만의 밝기 제어반복만이 되는데 뭐가 잘못된건지 알수 있나요?
댓글 0
조회수 155등록된 댓글이 없습니다.