BASIC4MCU | 질문게시판 | LCD 질문입니다
페이지 정보
작성자 안탕준 작성일2018-12-09 22:10 조회10,056회 댓글2건본문
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F,16,2);int Sensor_pin = A1;
int LED_R = 3;
int LED_G = 4;void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.begin(16,2);pinMode(LED_R,OUTPUT);
pinMode(LED_G,OUTPUT);}
void loop()
{
Serial.println(analogRead(Sensor_pin));
delay(100);if(analogRead(Sensor_pin) > 300){
lcd.clear();
digitalWrite(LED_R,HIGH);
digitalWrite(LED_G,LOW);
lcd.setCursor(0,0);
lcd.print("Water,please");
}
else{
lcd.clear();
digitalWrite(LED_G,HIGH);
digitalWrite(LED_R,LOW);
lcd.setCursor(0,1);
lcd.print("Enough");
}
}
아까 질문 드렸었는데요
이 링크가 제가 하려는 프로젝트랑 같아서 확인해보니 여기서도 0x3F 이 어드레스를 사용했고 말씀해주신 거 처럼 다른 어드레스를 찾아봐 0X20, 0X27을 입력해 보았는데 사진과 같이 그대로 입니다
LCD 부품의 문제가 맞나요?
댓글 2
조회수 10,056master님의 댓글
master 작성일
프로젝트가 같다고 해서 LCD가 같은 것이 아닙니다.
I2C 모듈 종류가 여러가지이므로 판매사이트의 예제에서 사용하는 어드레스를 참고하셔야 합니다.
master님의 댓글
master 작성일
https://kocoafab.cc/tutorial/view/727
이 글에보면 <I2C LCD의 I2C 주소 확인하기> 예제가 있으니 이 예제를 구동해서 어드레스를 찾아보세요