BASIC4MCU | 질문게시판 | 답변 : 아두이노에 초음파2개와 led2개를 동시에 연결할 때
페이지 정보
작성자 master 작성일2022-11-16 15:02 조회1,973회 댓글0건본문
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//
const int TRIG1=2,ECHO1=4;
const int TRIG2=7,ECHO2=8;
//
const int B1= 6,G1= 5,R1=3;
const int B2=11,G2=10,R2=9;
//
void setup(){
pinMode(TRIG1,OUTPUT); pinMode(ECHO1,INPUT);
pinMode(TRIG2,OUTPUT); pinMode(ECHO2,INPUT);
lcd.clear(); lcd.backlight();
}
//
void loop(){
digitalWrite(TRIG1,1); delayMicroseconds(10); digitalWrite(TRIG1,0);
long distance1=pulseIn(ECHO1,HIGH)/58.2;
//
analogWrite(R1,255); analogWrite(B1,255);
lcd.clear(); lcd.setCursor(0,0);
if(distance1<43.5){ analogWrite(R1,0); lcd.print("X"); }
else { analogWrite(B1,0); lcd.print("O"); }
delay(100);
//----------------------------------------------------------------------------
digitalWrite(TRIG2,1); delayMicroseconds(10); digitalWrite(TRIG2,0);
long distance2=pulseIn(ECHO2,HIGH)/58.2;
//
analogWrite(R2,255); analogWrite(B2,255);
lcd.setCursor(10,0);
if(distance2<43.5){ analogWrite(R2,0); lcd.print("X"); }
else { analogWrite(B2,0); lcd.print("O"); }
delay(100);
//----------------------------------------------------------------------------
// lcd.clear(); lcd.setCursor(0,0); lcd.print(distance); lcd.print(" cm ");
}
초음파와 LED 핀연결을 변경했습니다.
코드도 일부 수정
댓글 0
조회수 1,973등록된 댓글이 없습니다.