BASIC4MCU | 질문게시판 | flame sensor 질문입니다
페이지 정보
작성자 Tell 작성일2022-12-10 01:30 조회1,839회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=22136
본문
불꽃이 감지될때 삼색LED를 0.5 간격으로 RGB 색으로 계속 교대로 반복하여 ON 시키면서, 동시에 Buzzer를 통해서 경고음을 1초 간격으로 울려주려고 합니다. 코드는 아래와 같이 짰는데 삼색led와 부저가 동시에 작동되지 않고 삼색led가 반복된후에 부저가 울립니다. 어떻게 수정해야하나요?
#define flame A0
int buzzer = 2;
int red= 11;
int green = 10;
int blue = 9;
void setup(){
pinMode(flame,INPUT);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
}
void loop(){
int flamesensor = analogRead(flame);
Serial.print("Flame Sensor Value: ");
Serial.println(flamesensor);
if(flamesensor==1023)
{Color(0,0,0);
Color(0,0,0);
Color(0,0,0);
digitalWrite(buzzer,LOW);
}
if(0<=flamesensor && flamesensor<1023)
{Color(255,0,0);
delay(500);
Color(0,255,0);
delay(500);
Color(0,0,255);
delay(500);
digitalWrite(buzzer,HIGH);
delay(1000);
digitalWrite(buzzer,LOW);
delay(1000);
}
delay(1000);
}
void Color(int r, int g, int b){
analogWrite(red,r);
analogWrite(green,g);
analogWrite(blue,b);
}
댓글 0
조회수 1,839등록된 댓글이 없습니다.