BASIC4MCU | 질문게시판 | 아두이노 포토 인터럽터 질문입니다.
페이지 정보
작성자 sion 작성일2020-09-14 18:46 조회2,672회 댓글0건본문
void setup() {
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop(){
int sensorValue = analogRead(A0);
int a = 0;
Serial.println(sensorValue);
if (sensorValue < 500){
a=a+1;
}
else{
a=a+0;
}
if(a >= 1){
digitalWrite(8, HIGH);
}
else{
digitalWrite(8,LOW);
}
if(a >= 2){
digitalWrite(9, HIGH);
}
else{
digitalWrite(9,LOW);
}
if(a >= 3){
digitalWrite(10, HIGH);
}
else{
digitalWrite(10,LOW);
}
if(a >= 4){
digitalWrite(11, HIGH);
}
else{
digitalWrite(11,LOW);
}
}
위와같이 코딩을 진행했습니다.
포토인터럽터에 값이 변화하면 led가 점등하고, 이후 한개씩 더 점등되는 형태로 코딩을 하려했습니다
하지만 첫번째 led만 인터럽터 값이 변화할때 점등되고 이후 인터럽터에 빛을 차단하지 않은상태면 다시금 led가 소등됩니다.
문제점을 알려주시면 감사하겠습니다.
그리고 만약 led가 1개만 있고, 인터럽터의 값을 4번 변동(4번 빛을 차단했다 안했다 반복) 후 led가 점등되는 형식으로도 코딩을 할 수 있다면
그 코딩또한 알려주시면 감사하겠습니다.
댓글 0
조회수 2,672등록된 댓글이 없습니다.