BASIC4MCU | 질문게시판 | 아두이노 led 신호등, PIR센서 질문입니다.!
페이지 정보
작성자 NUllo 작성일2020-09-29 16:02 조회5,372회 댓글1건본문
지금 횡단보도 신호등처럼 빨강과 초록불이 순서대로 켜지고
빨간불이 켜져있을 때 PIR센서가 감지되면 부저가 바로! 울리는 것을 하고 있습니다.
하지만 제가 해보면 감지되면 빨간불에서 초록불로 넘어갈 때만 울리네요..
혹시 감지될 때 바로 울리게 할 수 있을까요?..
int ledpin1 = 9; //빨강
int ledpin2 = 8; //초록
int inputpin = 7; //pir
int pirState = LOW;
int val = 0;
void setup() {
// put your setup code here, to run once:
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(inputpin, INPUT);
pinMode(3, OUTPUT);
Serial.begin(9600);
for (int i = 8; i<=9; i++) pinMode(i, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
val = digitalRead(inputpin);
for (int i =8; i<=9; i++){
digitalWrite(i,HIGH);
delay(5000);
digitalWrite(i, LOW);
}
if (val == HIGH) {
if (ledpin1, HIGH){
tone(3, 500);
delay(100);
noTone(3);
}
}
}
댓글 1
조회수 5,372master님의 댓글
master 작성일
int ledpin1 = 9; //빨강
int ledpin2 = 8; //초록
int inputpin = 7; //pir
int pirState = LOW;
int val = 0;
//
void setup() {
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(inputpin, INPUT);
pinMode(3, OUTPUT);
Serial.begin(9600);
for (int i = 8; i<=9; i++) pinMode(i, OUTPUT);
}
//
void loop() {
if(digitalRead(inputpin)){
if (ledpin1, HIGH){ tone(3, 500); delay(100); noTone(3); }
}
//
for(int i=8;i<=9;i++){
digitalWrite(i,HIGH);
for(int k=0;k<50;k++){
delay(100);
if(digitalRead(inputpin))return;
}
digitalWrite(i, LOW);
}
}