BASIC4MCU | 질문게시판 | 아두이노 근접센서 led제어
페이지 정보
작성자 김민종 작성일2023-04-05 10:17 조회1,068회 댓글1건본문
int LED1=12; //빨강색
int LED2=13; //노랑색
int LED3=11; //초록색
int ir_sensor1=2;
int ir_sensor2=3;
void setup(){
pinMode(ir_sensor1,INPUT);
pinMode(ir_sensor2,INPUT);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(LED3,HIGH);
if(digitalRead(ir_sensor1)==0){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
Serial.println("1장애물!");
}
else{
digitalWrite(LED1,LOW);
Serial.println("1깨끗");
}
if(digitalRead(ir_sensor2)==0){
digitalWrite(LED2,HIGH);
digitalWrite(LED3,LOW);
Serial.println("2 obstacle detect!");
}
else{
digitalWrite(LED2,LOW);
Serial.println("2 clear");
}
delay(200);
}
코드값은 저렇고 센서1번이 인식되면 빨간색led가 들어오고 led2(노란색)이 꺼지게 하고 싶은데 어떻게 해야 하나요 .....
댓글 1
조회수 1,068master님의 댓글
master 작성일
int LED1=12; //빨강색
int LED2=13; //노랑색
int LED3=11; //초록색
//
int ir_sensor1=2;
int ir_sensor2=3;
//
void setup(){
pinMode(ir_sensor1,INPUT); pinMode(ir_sensor2,INPUT);
pinMode(LED1,OUTPUT); pinMode(LED2,OUTPUT); pinMode(LED3,OUTPUT);
Serial.begin(9600);
}
//
void loop() {
digitalWrite(LED3,1);
//
if(digitalRead(ir_sensor1)==0){
digitalWrite(LED1,1); digitalWrite(LED2,0); Serial.println("1장애물!");
}
else{
digitalWrite(LED1,0); Serial.println("1깨끗");
if(digitalRead(ir_sensor2)==0){
digitalWrite(LED2,1); Serial.println("2 obstacle detect!");
}
else{
digitalWrite(LED2,0); Serial.println("2 clear");
}
}
//
delay(200);
}