안녕하세요 에듀이노입니다.
LCD모듈에는 주소값이 2개 존재합니다.
0X3F or 0x27 두 개의 주소값으로 적용해보시기 바랍니다.
감사합니다.
[ Original Message ]
void loop()
{
int humidity = map(analogRead(A1), 170, 342, 100, 2);
// 센서값을 map함수를 통해 %값으로 변환
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Humidity : ");
lcd.print(humidity);
lcd.print("%"); // %로 변환된 값을 LCD에 "Humidity : %"로 출력
lcd.setCursor(0,1);
if(humidity > 35){ // 습도값이 35% 이상 일 때
digitalWrite(LED_R,LOW); // 빨간색 LED 꺼짐
digitalWrite(LED_G,HIGH); // 초록색 LED 켜짐
lcd.print("I'm Good"); // LCD에 "I'm Good" 문구 출력
}
else{ // 습도값이 35% 미만 일 때
tone(9,1000,100); // 피에조 ON (9번핀 Buzzer를 주파수 1000으로 0.1초간 울리기)
digitalWrite(LED_R,HIGH); // 빨간색 LED 점멸
//delay(100);
//digitalWrite(LED_R,LOW);
digitalWrite(LED_G,LOW); // 초록색 LED 꺼짐
lcd.print("I'm thirsty"); // LCD에 "I'm thirsty" 문구 출력
}
delay(500); // 0.5초 간격으로 출력
예제코드 3.1로 얻은 170과 342를 3.2코드에 넣고 업로드를 하면 부저소리와 led는 점등이 되는데 lcd에 습도와 문구가 안나와서 질문드립니다.