BASIC4MCU | 질문게시판 | 아두이노 코딩 질문드립니다.
페이지 정보
작성자 규태뱃살 작성일2019-11-11 16:02 조회8,463회 댓글0건본문
#define LED_R 3
#define LED_Y 4
#define LED_G 5
#define trig 13
#define echo 12
#define led1 8
#define led2 6
#define buser1 7
#define 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, LOW);
digitalWrite(echo, LOW);
delayMicroseconds(2);
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);
}
digitalWrite(led1, HIGH);
위의 LED가 켜져있을 때 피에조 부저가 반복적으로 울리게 하고 싶습니다.
코딩을 어디에 어떻게 추가해야되나요??
댓글 0
조회수 8,463등록된 댓글이 없습니다.