아두이노에서 text LCD 사용하기

학습목표

Text LCD 모듈

아두이노 Text LCD 함수

예제 1

#include "LiquidCrystal.h"        // Text LCD 라이브러리 함수

LiquidCrystal lcd(12,11,5,4,3,2); // LCD 모듈 제어선 설정

void setup() {
  lcd.begin(16,2);                // LCD 초기화
  lcd.print("Hello,World!2");     // 문자열 출력
}

void loop() {   
}

예제 2

  1. LCD 모듈에 커서를 나타나게 하고, 2초 동안 깜빡이게 하기

    /*
        LCD 모듈에 커서를 나타나게 하고, 2초 동안 깜빡이게 하기
    */
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    void setup() {
        lcd.begin(16,2);
    
    }
    void loop() {
        lcd.print("Cursor ON-Blink"); // "Cursor ON-Blink" 출력
        lcd.cursor( );                // 커서 보이기
        lcd.blink( );                 // 깜빡이기
        delay(2000);                  // 2초 지연
        lcd.clear( );                 // LCD화면 지우기
    }
  2. 깜박임을 멈추고, 커서를 감추기

    /*
        깜박임을 멈추고, 커서를 감추기
    */
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    void setup() {
        lcd.begin(16,2);
    }
    
    void loop() {
        lcd.print("Cursor OFF");      // "Cursor OFF" 출력
        lcd.noBlink( );               // 깜박임 정지
        lcd.noCursor( );              // 커서 감추기
        delay(1000);                  // 1초 지연
        lcd.clear( );                 // LCD화면 지우기
    }
  3. 표시위치(0,0)에서 숫자 0부터 10까지 0.2초 간격으로 출력하기

    /*
        표시위치(0,0)에서 숫자 0부터 10까지 0.2초 간격으로 출력하기
    */
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    void setup() {
        lcd.begin(16,2);
    
    }
    void loop() {
        lcd.print("Count Up");      // "Count Up" 출력
        for (int k=0; k<=10; k++) {
            lcd.home();               // 표시위치를 (0,0)으로 이동
            lcd.print("No:");         // "No:"를 나타내고 이어서
            lcd.print(k);             // 숫자를 0 부터 10까지 출력
            delay(200);               // 0.2초 지연
        }
        lcd.clear( );               // LCD화면 지우기
    }
  4. LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 깜빡이기

    /*
        LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 깜빡이기
    */
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    void setup() {
        lcd.begin(16,2);
    
    }
    void loop() {
        lcd.print("Hello!");      // "Hello!" 출력
        for (int k=0; k<3; k++) {
            lcd.noDisplay();        // 표시 안함
            delay(1000);            // 0.2초 지연
            lcd.display();          // 표시
            delay(1000);            // 0.2초 지연
        }
        lcd.clear( );             // LCD화면 지우기
    }
  5. LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 오른쪽 이동하기

    /*
        LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 오른쪽 이동하기
    */
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12,11,5,4,3,2);
    
    void setup() {
        lcd.begin(16,2);
    
    }
    void loop() {
        lcd.setCursor(6,0);           // lcd.setCursor(6,0);
        lcd.print("Hello!");          // "Hello!" 출력
        for (int k=0; k<3; k++){      // LCD 모듈에 표시된 글자를 3번
        lcd.scrollDisplayRight( ); // 오른쪽으로 이동
        delay(500);
        }
        lcd.clear( );                 // LCD화면 지우기
    }