BASIC4MCU | 질문게시판 | 아두이노 LCD디스플레이 카운트
페이지 정보
작성자 처음입니다 작성일2019-11-18 14:54 조회84회 댓글1건본문
#define LED_R 2
#define LED_Y 3
#define LED_G 4
#define led1 5
#define led2 6
#define buzzer1 7
#define echo 12
#define trig 13
//
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(buzzer1, 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 < 40) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
tone(buzzer1,1000,100);
delay(10);
}
else
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(buzzer1, LOW);
}
delay(100);
}
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(buzzer1, 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);
}
위의 코딩에서 신호등이 작동할 때 디스플레이가 켜지게 하고 싶습니다.
빨간불이 꺼질 때 LCD디스플레이가 켜지게하고 카운트다운을 하고 싶습니다.
어떻게 작성해야 하나요?
댓글 1
조회수 84master님의 댓글
master 작성일
디스플레이가 뭘 의미하는지 모르겠지만
디스플레이 예제도 공부하시고
LCD 예제도 공부한 후에
합쳐서 만드세요