BASIC4MCU | 질문게시판 | 답변 : RGB LED 초음파 센서 질문입니다.
페이지 정보
작성자 master 작성일2022-10-15 17:38 조회1,740회 댓글0건본문
const int RED=11,GREEN=10,BLUE=9;
const int buzzer=8,TRIG=13,ECHO=12;
//
void setup(){
Serial.begin(9600);
pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);
pinMode(buzzer,OUTPUT);
pinMode(RED,OUTPUT); pinMode(GREEN,OUTPUT); pinMode(BLUE,OUTPUT);
}
//
void loop(){
digitalWrite(TRIG,1); delayMicroseconds(10); digitalWrite(TRIG,0);
long duration=pulseIn(ECHO,HIGH);
long cm=(duration/2)/29.4;
Serial.print("cm : "); Serial.println(cm);
//
digitalWrite(buzzer,0);
analogWrite(RED,0); analogWrite(GREEN,0); analogWrite(BLUE,0);
//
if(cm>=30){ // 부저,초록불 1초간격
analogWrite(GREEN,255); digitalWrite(buzzer,1); delay(1000);
analogWrite(GREEN, 0); digitalWrite(buzzer,0); delay( 500);
}
else if(cm>=10){ // 파란불과 부저가 0.5초 간격
analogWrite(BLUE,255); digitalWrite(buzzer,1); delay(500);
analogWrite(BLUE, 0); digitalWrite(buzzer,0);
}
else{ // cm<10 // 부저와 빨간불이 연속
analogWrite(RED,255); digitalWrite(buzzer,1);
}
//
delay(500);
}
댓글 0
조회수 1,740등록된 댓글이 없습니다.