BASIC4MCU | 질문게시판 | 아두이노 소스 검토좀해주세요~~
페이지 정보
작성자 cimi 작성일2018-06-13 19:12 조회7,377회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1827
본문
진동이나 불꽃이 발생하면 릴레이가 꺼지는 소스입니다다..그리고 불꽃이나 릴레이가 발생하면 시리얼 모니터에 발생한다고 뜨고요..근데 문제가있나 안되네요
#define Flame_PIN 5 // 불꽃 핀
#define Vib_PIN 6 // 진동감지 핀
#define Relay_PIN 7 // 릴레이핀
#define Flame_ 500 // 불꽃 기준값
#define Vib_ 500 // 진동 기준값
bool Flame_flag = false, Vib_flag = false;
int Flame_Value, Vib_Value;
void setup() {
Serial.begin(9600);
pinMode(Flame_PIN, INPUT);
pinMode(Vib_PIN, INPUT);
pinMode(Relay_PIN, OUTPUT);
}
void loop() {
Flame_Value = analogRead(Flame_PIN);
Vib_Value = analogRead(Vib_PIN);
/* // 기준값 정할때쓰기.
Serial.print( "Flame = ");
Serial.println(Flame_Value);
Serial.print( "Vib = ");
Serial.println(Vib_Value);*/
if(Flame_Value<=Flame_){
Flame_flag = true; //감지
Serial.println("Flame detected");
} else if(Flame_Value<=Flame_){
Flame_flag = false;
Serial.println("Flame undetected");
}
if(Vib_Value<=Vib_){
Vib_flag = true; //감지
Serial.println("Vib detected");
} else if(Flame_Value<=Flame_){
Vib_flag = false;
Serial.println("Vib undetected");
}
if(Flame_flag||Vib_flag){
digitalWrite(Relay_PIN, OUTPUT);
}else if( !(Flame_flag||Vib_flag) ){
digitalWrite(Relay_PIN, LOW);
}
delay(500);
}
댓글 0
조회수 7,377등록된 댓글이 없습니다.