답변 : 아두이노 코딩 질문드립니다.
페이지 정보
작성자 master 작성일19-11-11 18:08 조회3,798회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2019-11-11 오후 6:06:08
// by Ok-Hyun Park
//
int LED_R = 3,LED_Y = 4,LED_G=5;
int trig =13,echo =12;
int led1 = 8,led2 = 6;
int buser1= 7,buser2= 9;
//
void setup(){
Serial.begin(9600);
pinMode(LED_R,OUTPUT); pinMode(LED_Y,OUTPUT); pinMode(LED_G,OUTPUT);
pinMode(trig,OUTPUT); pinMode(echo,INPUT);
pinMode(led1,OUTPUT); pinMode(led2,OUTPUT);
pinMode(buser1,OUTPUT); pinMode(buser2,OUTPUT);
}
//
void loop(){
turnOffAll(); digitalWrite(LED_R,HIGH);
for(int i=0; i<100; i++){
digitalWrite(trig,HIGH); delayMicroseconds(10); digitalWrite(trig,LOW); // 트리거
unsigned long duration=pulseIn(echo,HIGH); float distance=duration/29.0/2.0; // 에코
Serial.print(distance); Serial.println("cm"); // 시리얼모니터 거리값 출력
//
if(distance<15){
digitalWrite(led1,HIGH); digitalWrite(led2,HIGH);
digitalWrite(buser1,HIGH); digitalWrite(buser2,HIGH);
}
else{
digitalWrite(led1,LOW); digitalWrite(led2,LOW);
digitalWrite(buser1,LOW); digitalWrite(buser2,LOW);
}
delay(100);
}
digitalWrite(led1,LOW); digitalWrite(led2,LOW);
digitalWrite(buser1,LOW); digitalWrite(buser2,LOW);
turnOffAll(); digitalWrite(LED_Y,HIGH); delay(2000);
turnOffAll(); digitalWrite(LED_G,HIGH); delay(10000);
turnOffAll(); digitalWrite(LED_Y,HIGH); delay(2000);
}
//
void turnOffAll(){
digitalWrite(LED_R,LOW); digitalWrite(LED_Y,LOW); digitalWrite(LED_G,LOW);
}
부저가 반복적으로 울린다는 것이 어떤 동작을 말하는지 모르겠습니다.
led1 하고 buser1이 동일하게 움직이면 되나요?
현재는 동일하게 움직이고 있습니다.
댓글 : 0
조회수 : 3,798
등록된 댓글이 없습니다.