아두이노 > 아두이노 - 가까울 수록 LED ON 갯수가 증가

TODAY570 TOTAL153,511
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


BASIC4MCU | 아두이노 | 아두이노 | 아두이노 - 가까울 수록 LED ON 갯수가 증가

페이지 정보

작성자 master 작성일2018-06-10 09:59 조회43회 댓글0건

본문

	

 

// DateTime : 2018-06-10 오전 10:02:14
// by Ok-Hyun Park
//
#define RED    10
#define YELLOW 11
#define GREEN  12
#define BUZZ   13
//
void led(int r,int y,int g){
  digitalWrite(RED,r); digitalWrite(YELLOW,y); digitalWrite(GREEN,g);
}
//
void setup(){
  pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);
  pinMode(RED,OUTPUT); pinMode(YELLOW,OUTPUT); pinMode(GREEN,OUTPUT); pinMode(BUZZ,OUTPUT);
  Serial.begin(9600);
}
//
void loop(){
  digitalWrite(TRIG,HIGH); delayMicroseconds(10); digitalWrite(TRIG,LOW);
  int distance=pulseIn(ECHO,HIGH)*17/1000Serial.println(distance);
  //
  if(distance>60){
    led(0,0,0); noTone(BUZZ); // LED ALL OFF
  }
  else if(distance>40){
    led(0,0,1); tone(BUZZ,2093,500); delay(500); // LED 1개 ON
    led(0,0,0); noTone(BUZZ);        delay(500); // LED ALL OFF
  }
  else if(distance>20){
    led(0,1,1); tone(BUZZ,2093,300); delay(300); // LED 2개 ON
    led(0,0,0); noTone(BUZZ);        delay(300); // LED ALL OFF
  }
  else if(distance>10){
    led(1,1,1); tone(BUZZ,2093,300); delay(200); // LED 3개 ON
    led(0,0,0); noTone(BUZZ);        delay(200); // LED ALL OFF
  }
  else{
    led(1,1,1); tone(BUZZ,2093,100); // LED 3개 ON
  }
}

 

댓글 0

조회수 43

등록된 댓글이 없습니다.

아두이노HOME > 아두이노 > 전체 목록

게시물 검색

Privacy Policy
                   MCU BASIC ⓒ 2017 모바일버전으로보기