Lab-04: Using a 2x16 LCD

 

[Theory]

 

#include <LiquidCrystal.h>

 

LiquidCrystal lcd(8, 9, 10, 11, 12, 13); //RS,EN,D4,D5,D6,D7

 

/* LiquidCrystal lcd(RS, Enable, D4, D5, D6, D7)

   LiquidCrystal lcd(RS, RW, Enable, D4, D5, D6, D7)

   LiquidCrystal lcd(RS, Enable, D0, D1, D2, D3, D4, D5, D6, D7)

   LiquidCrystal lcd(RS, RW, Enable, D0, D1, D2, D3, D4, D5, D6, D7)

 

   begin() : LCD 열과 행의 초기설정. (앞이 , 뒤가 )

   clear() : LCD 화면에 있던 내용을 지우고, 커서를 첫째 , 첫째 열에 위치시킴.

   home() : 내용을 지우지 않고 커서를 첫째 , 첫째 열에 위치시킴.

   setCursor() : LCD 커서를 지정한 행과 열에 위치. (앞이 , 뒤가 )

   write() : 문자를 출력. 영문과 숫자만 가능. (ex) lcd.write(‘a’);

   print() : 문자열 출력 (ex) lcd.print(data, BASE); <- BASE에서 숫자의 진법을 선택할 있음.

            BIN : 2진수, DEC : 10진수, HEX : 16진수

   blink() / noBlink() : 깜빡이는 커서 표시 ON/OFF

   display() / noDisplay() : 화면을 껐다 키는 역할, 데이터는 꺼지지 않고 오직 화면만 꺼진다.

   scrollDisplayLeft() / scrollDisplayRight() : 출력내용을 왼쪽 또는 오른쪽으로 스크롤 하는 기능.

   autoscroll() / noAutoscroll() : 자동 스크롤 기능 ON/OFF.

   leftToRight() / rightToLeft() : 출력방향 결정. 설정해 주지 않으면 왼쪽에서 오른쪽으로 자동설정.*/

 

 

void setup()

  lcd.begin(16, 2);

 

 

void loop()

  lcd.home();

  lcd.print("LCD Display");

  lcd.setCursor(0, 1);

  lcd.print(millis() / 1000);

 

[Lab]

1. Electonics Lab 검색창에서 LCD 입력하고 두번 중간에 표시되는 eric pizzaczy LCD_arduino_calcula 가져온다.

2. 프로젝트를 수정하여 조교가 지정하는 과제를 수행한다.