BASIC4MCU | 질문게시판 | 아두이노에 초음파2개와 led2개를 동시에 연결할 때
페이지 정보
작성자 저쩔아두이노 작성일2022-11-16 13:00 조회1,014회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=21613
본문
아두이노에 초음파,led,lcd를 하나씩 달아서 초음파감지시 led와 lcd에 동시에 출력하도록 구현을 했습니다.
이제 초음파와 led를 하나씩 더 연결해서 동시에 구현을 하려고 하는데요 코드에는 오류가 없다고 나오는데 동작이 안됩니다ㅜㅜ 선생님들의 도움이 절실합니다. ㅜㅜ 도와주세요!!
#include <LiquidCrystal_I2C.h>#include <Wire.h>#include <LiquidCrystal_I2C.h>#define TRIG 2#define ECHO 3#define TRIG2 8#define ECHO2 9#define BLUE 6#define GREEN 5#define RED 4#define BLUE2 12#define GREEN2 11#define RED2 10LiquidCrystal_I2C lcd(0x27,16,2);void setup() {pinMode(TRIG, OUTPUT);pinMode(ECHO, INPUT);pinMode(TRIG2, OUTPUT);pinMode(ECHO2, INPUT);lcd.clear();lcd.backlight();}void loop() {digitalWrite(TRIG,LOW);delayMicroseconds(2);digitalWrite(TRIG,HIGH);delayMicroseconds(10);digitalWrite(TRIG,LOW);digitalWrite(TRIG2,LOW);delayMicroseconds(2);digitalWrite(TRIG2,HIGH);delayMicroseconds(10);digitalWrite(TRIG2,LOW);long distance = pulseIn(ECHO,HIGH)/58.2;long distance2 = pulseIn(ECHO2,HIGH)/58.2;analogWrite(RED,255);analogWrite(BLUE,255);analogWrite(RED2,255);analogWrite(BLUE2,255);lcd.clear();if(distance<43.5){analogWrite(RED,0);lcd.setCursor(0,0);lcd.print("X");}else{analogWrite(BLUE,0);lcd.setCursor(0,0);lcd.print("O");}if(distance2<43.5){analogWrite(RED2,0);lcd.setCursor(10,0);lcd.print("X");}else{analogWrite(BLUE2,0);lcd.setCursor(10,0);lcd.print("O");}/*lcd.clear();lcd.setCursor(0,0);lcd.print(distance);lcd.print(" cm ");*/delay(200);}
댓글 0
조회수 1,014등록된 댓글이 없습니다.