BASIC4MCU | 질문게시판 | 답변 : 아두이노 소스코드 질문드립니다.
페이지 정보
작성자 master 작성일2018-06-13 09:34 조회8,254회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1790
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-13 오전 9:37:36// by Ok-Hyun Park//ADC값이0-256=>LED 오른쪽 쉬프트,1초 간격256-512=>LED 밝기 조절,대략 1초 간격512-767=>LED 1초 간격 점멸767-1023=>LED 왼쪽 쉬프트,1초 간격//int led[4]={6,9,10,11};int onoff[]={0,255};int adc,tg=0;unsigned char count=8;//void setup(){Serial.begin(9600);}//void d_out(){for(int i=0;i<4;i++)analogWrite(led[i],onoff[tg]);}//void off(){for(int i=0;i<4;i++)analogWrite(led[i],0);}//void a_out(int pwm){for(int i=0;i<4;i++){if((count>>i)&1)analogWrite(led[i],pwm);}}//void loop(){adc=analogRead(A0); Serial.println(adc);//if (adc>=767){ if(count==1)count=8; else count>>=1; d_out(); }else if(adc>=512){ tg^=1; d_out(); } // LED4개 1초 간격 점멸else if(adc>=256){ a_out(adc-256); } // LED4개 한꺼번에 밝기 조절,대략 1초 간격else { if(count==8)count=1; else count<<=1; d_out(); }//delay(1000);}
댓글 0
조회수 8,254등록된 댓글이 없습니다.