에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 LCD에 표기가 오류가 나는거같아서 질문합니다
작성자 에듀이노 (ip:)
  • 작성일 2019-01-04
  • 추천 추천하기
  • 조회수 73
안녕하세요 에듀이노 입니다.

LCD 출력 시 전에 출력된 10 의 0 부분이 지워지지 않고 바로 9가 출력되어 발생하는 문제입니다.

LCD 출력 칸 설정을 변경하여 진행을 권장해드립니다.

감사합니다.^^

[ Original Message ]
온습도센서랑 LCD(20x4,I2C) NodeMCUESP8266 이렇게 브레드보드에 연결해서
LCD에 온습도가 나오게 만들었는데요
습도는 정상적으로나오고 온도도 시리얼통신으로보면 정상적으로 나오는데
LCD에서 온도가 10도밑으로 9도로 나올때 90으로 나와버립니다.. 시리얼은 9도로 나오고요.
이게 소스가 잘못된건지 기계가 잘못된건지 잘 모르겠습니다..
소스내용입니다
#include <Wire.h>                     // i2C 통신을 위한 라이브러리
#include <LiquidCrystal_I2C.h>        // LCD 2004 I2C용 라이브러리
#include <DHT.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
 
LiquidCrystal_I2C lcd(0x27,20,4);     // 접근주소: 0x3F or 0x27



void setup()
{
  Serial.begin(115200);
  lcd.init();                      // LCD 초기화
  lcd.backlight();                // 백라이트 켜기
 
 
}
 
void loop()
{
  int h = dht.readHumidity();
  int t = dht.readTemperature();
   
    Serial.print("humidity:");          // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
    Serial.println(h);                  // 습도값 출력
    Serial.print("temperature:");       // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
    Serial.println(t);                  // 온도값 출력
  lcd.setCursor(0,0);
  lcd.print("Hum : ");
  lcd.print(h);
  lcd.setCursor(0,1);
  lcd.print("Temp : ");
  lcd.print(t);

  delay(2000);
}

게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»