아두이노 질문 드립니다~
페이지 정보
작성자 0518 작성일18-06-21 01:13 조회4,210회 댓글1건본문
1.포토인터럽트 1개가 신호를먹으면 LED 6개가 깜빡이고
2.포토인티럽트 2개가 신호를 먹으면 LED 1~6번까지 파도(파노라마)식으로 깜빡이게 하는
소스를 어떤분이 알려주셨는데 저 소스를 그대로 복사해서 넣어도 시리얼 모니터에 센서 신호가 안나와서요 그리고 제가 LED도 IC 클럭으로 거쳐서 신호를 주는거라 핀도 1개만 쓰려고 하는데 어떻게 해야하나요??
//
int led[10]={4,5,6,7,8,9,8,7,6,5};
//
int togle=0,n=0,mode=0;
//
void setup(){
for(int i=0;i<6;i++)pinMode(led[i],OUTPUT);
Serial.begin(9600);
}
//
void loop(){
if(digitalRead(2))mode=1; //포토인터럽터1
if(digitalRead(3))mode=2; //포토인터럽터2
//
if(mode==1){
togle^=1;
if(togle){ for(int i=0;i<6;i++)digitalWrite(led[i],1); } // ALL ON
else { for(int i=0;i<6;i++)digitalWrite(led[i],0); } // ALL OFF
delay(500);
}
//
if(mode==2){
for(int i=0;i<6;i++)digitalWrite(led[i],0); // ALL OFF
digitalWrite(led[n],1); // ON
if(++n>9)n=0;
delay(100);
}
}
댓글 : 1
조회수 : 4,210
master님의 댓글
master 작성일
void loop(){
int val1=digitalRead(2); Serial.print(val1); if(val1)mode=1; //포토인터럽터1
int val2=digitalRead(3); Serial.print(val2); if(val2)mode=2; //포토인터럽터2
시리얼 모니터 출력은 위처럼 수정하면 됩니다.
//
LED 출력에 사용된 IC는 HC595인가요?
회로도를 첨부해보세요