lcd 사용법 part1 : https://bytecraftcreations.tistory.com/17

유투브 : https://youtu.be/hY2Z0OeGPKo

지난 시간에 lcd를 연결까지 했는데요

 

혹시 공부 안 하신 분은 위에 링크

 

가셔서 복습 꼭 하시고 오겠습니다.

 

I2C 통신을 사용하기 위해 라이브러리를 설치해야

 

LCD를 사용할 수 있습니다. 아두이노 창을 여시고

 

왼쪽에서 라이브러리 매니저 창을 열겠습니다.

그리고 나오는 검색 창에 liquid crystal i2c로 검색하겠습니다.

여러가지 버전이 있지만

 

LiquidCrystal I2C 제목에 Frank de Brabander의

 

라이브러리를 선택하여 설치합니다.

자 이제 거의~~ 다 왔습니다. 

I2C는 master 와 slave가 통신을 한다고 했잖아요?

 

master는 아두이노 보드이고 slave는 여러분들이 가진 lcd입니다.

 

이 때 통신을 위해 lcd의 주소를 알아야 합니다.

 

아래 코드를 복사해서 아두이노에 돌려봅니다.

#include <Wire.h>

void setup()
{
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);           
  Serial.println("\nI2C Scanner");
}

void loop()
{
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for(address = 1; address < 127; address++ ) 
  {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
      nDevices++;
    }
    else if (error==4) 
    {
      Serial.print("Unknow error at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
  delay(5000);
}

그리고 시리얼 모니터 창을 열면 여러분들의 lcd가 가진 주소가 나옵니다.

0x27이 여러분들의 lcd 통신 주소입니다.

 

그리고 아마 대부분 주소가 같을거에요!

고생하셨습니다. 이제 lcd를 사용할 준비가

 

모두 끝났습니다. 바로 예제 코드 올려보겠습니다.

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
 void setup() {
  lcd.init();
  lcd.backlight();
}
void loop() { 
  lcd.setCursor(0,0);  
  lcd.print("Hello");  
  lcd.setCursor(0,1);  
  lcd.print("World");  
  delay(1000);
  lcd.clear();
}

위 코드에서 조금 전에 구한

 

lcd주소가 들어가는데 찾으셨나요?

LiquidCrystal_I2C lcd(0x27, 16, 2);

바로 이 코드의 0x27이 조금 전에 찾았던 주소입니다.

 

본인의 환경에 맞게 찾아서 바꿔 주세요!

 

결과 화면 입니다.

혹시 모든걸 똑같이 하고 에러도 발생하지 않았는데

 

위 화면이 나오지 않는 경우도 있을까요??

 

네, 그런 경우도 있습니다.

 

제품이 불량이 아니고 이 경우 감도 조절을

 

해야 하는데요 lcd판 뒷면에 저항이 달려있습니다.

사진상 파란 부분이 저항인데요

 

저 나사를 좌우로 돌리다 보면 선명한 화면을 만날 수 있습니다.

 

자세한 과정은 유투브를 참고해주세요 코드 작성법은 다음 장에서 만나겠습니다.

 

유튜브 : https://youtu.be/hY2Z0OeGPKo

'아두이노 기초 강의' 카테고리의 다른 글

13. 조이스틱 part2  (0) 2023.10.16
14. 아두이노 lcd 사용법 part1  (0) 2023.10.16
16. 아두이노 lcd 사용법 part3  (0) 2023.10.16
17. 온습도센서 - DHT11 part1  (0) 2023.10.16
18. 온습도센서 - DHT11 part2  (0) 2023.10.16

+ Recent posts