본문 바로가기
Arduino(아두이노) 키트 강좌

Step.15-Arduino Uno 로 1602 LCD를 사용해 문자 출력하기

by 오마이엔지니어 2015. 6. 1.
반응형

Arduino Uno 로 1602 캐릭터 LCD를 사용해 LCD에 문자를 출력하는 프로젝트 입니다
LCD는 Liquid Crystal Display의 약자로 액정표시 장치를 일컫습니다
LCD는 여러가지 종류가 있지만 16개의 문자를 2줄로 표현하는 1602 캐릭터 LCD를 사용해서 문자를 출력해 보겠습니다

 

사용된 부품

Arduino Uno R3 (Italy)

브래드 보드
1602 Character LCD - (QAPASS 1602A)
1602 Character LCD - (LC1621-SMLYH6)

1602 Character LCD - (SD1602VBWB-XA)

가변저항 10K (Ohm)

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)


1602 LCD 핀맵 확인 (LC1621-SMLYH6) 

 


1602 LCD 핀맵 확인 (SD1602VBWB-XA)

 

 

 

 

 

 

 

 

 



구성 배선도-LC1621-SMLYH6

 



구성 배선도-SD1602VBWB-XA

 

 

 

 

사용된 예제소스  

LCD1602.txt


/*
 제목  : LCD에 문자 출력하기
 내용  : LCD에 원하는 문자를 표시해 봅니다. 
 */


// LCD를 쉽게 제어하기 위한 라이브러리를 추가합니다.
#include <LiquidCrystal.h>

// 아두이노보드의 3, 4, 10, 11, 12, 13번핀을 사용하도록 지정된 lcd객체를 생성합니다.
LiquidCrystal lcd(3, 4, 10, 11, 12, 13);

// 실행시 가장 먼저 호출되는 함수이며, 최초 1회만 실행됩니다.
// 변수를 선언하거나 초기화를 위한 코드를 포함합니다.
void setup() {
  // 16개의 셀과 2줄을 사용하도록 설정합니다.
  lcd.begin(16,2);
  // LCD를 초기화 합니다.
  lcd.clear();
}

// setup() 함수가 호출된 이후, loop() 함수가 호출되며,
// 블록 안의 코드를 무한히 반복 실행됩니다.
void loop(){
  // random 함수를 사용하여 0부터 2까지의 숫자중 랜덤하게 값을 받습니다.
  int value = random(0, 3);
  // 랜덤 값이 0이라면 아래의 조건을 실행합니다.
  if (value == 0) {
    // 0번째 줄 0번째 셀부터 입력하게 합니다.
    lcd.setCursor(0,0);        // 0번째 줄 0번째 셀부터 입력하게 합니다.
    lcd.print("  RJ Technology  ");      // 문구를 출력합니다.
  }
  // 랜덤 값이 1이라면 아래의 조건을 실행합니다.
  else if (value == 1) {
    lcd.setCursor(0,1);        // 1번째 줄 0번째 셀부터 입력하게 합니다.
    lcd.print("  Hello World!!  ");    // 문구를 출력합니다.
  }
  // 랜덤 값이 2이라면 아래의 조건을 실행합니다.
  else if (value == 2) {
    // 0번째 줄 0번째 셀부터 입력하게 합니다.
    lcd.setCursor(0,0);
    // 아래의 문장을 출력합니다.
    lcd.print("  RJ Technology   ");
    // 1번째 줄 0번째 셀부터 입력하게 합니다.
    lcd.setCursor(0,1);
    // 아래의 문장을 출력합니다.
    lcd.print("  Hello World!!  ");
  }
  // 1초간 대기합니다.
  delay(1000);
  // LCD의 모든 내용을 삭제합니다.
  lcd.clear();
}

주의사항
배선시 LCD의 핀맵을 잘 확인 해야 합니다

SD1602VBWB-XA 의 핀맵은 위 배선도에서 확인할 수 있듯이 15, 16, 1, ........ 14 순으로 되어 있습니다

헷갈리지 않도록 주의 합시다

백라이트는 들어 왔는데 문자 출력이 안되는 경우 가변저항을 돌려서 조정할 수 있습니다

사용된 예제소스에서 "LiquidCrystal.h" 이라는 라이브러리를 추가하는 명령어가 있는데

LiquidCrystal.h 은 아두이노 IDE를 설치하면 기본으로 포함되어 있습니다

이점 숙지하고 넘어 가도록 하겠습니다


프로젝트 동영상



 

LCD1602.txt
0.0MB
반응형

댓글