BASIC4MCU | 질문게시판 | 아두이노 코딩
페이지 정보
작성자 니나모 작성일2019-04-29 22:20 조회3,313회 댓글0건본문
1.Arduino 입력으로 스위치,가변저항을 각각 디지털 입력 8번,아날로그 입력 0번에 연결한다
2.Aruduino 출력으로 Led 2개를 각각 디지털 출력 10번과 11번에 연결한다.이를 각각 led10과 led11으로 부른다.
3.평소 led10과 led11은 교대로 점멸하며 가변저항을 조정하면 이들이 점멸하는 속도가 바뀐다.
4.스위치를 누르면 led10는 꺼진 상태를 유지하고 led11이 점멸하되 가변저항을 조정하면 점멸하는 속도가 바뀐다.단,앞서 스위치가 눌려지지 않은 상태와는 반대 방향 점멸속도가 바뀌도록 프로그램을 작성한다.예를 들어 스위치가 눌려지지 않은 상태에서는 시계방향으로 돌리는 동작이 점멸속도를 느리게 만든다면 스위치가 눌려진 상태에서는 이 동작이 점멸속도를 빠르게 만들도록한다.
5.점멸속도는 최대주기가 2 sec, 최소주기가 50msec가 되도록 한다map함수사용
오류나는데 뭐가 문제인지 잘모르겠습니다 도와주세요ㅠㅠ
#define LED2 10
#define LED11 11const int sw=8;
boolean LED2_light = false;void setup() {
pinMode(sw,INPUT);
pinMode(A0,INPUT); //A는 자동INPUT 입니다.
pinMode(LED2,OUTPUT);
pinMode(LED11,OUTPUT);attachInterrupt(0,sw,CHANGE);
}
void loop() {
int res = analogRead(A0);
time = map(res, 0, 1023, 50, 2000);
digitalWrite(LED11,HIGH);
delay(time);
digitalWrite(LED11,LOW);
delay(time);}
void blink() {
LED10_light != LED10_light;
digitalWrite(LED10,LED10_light);
}
댓글 0
조회수 3,313등록된 댓글이 없습니다.