2015년 7월 23일 목요일

데이터값 LCD에 출력하기

센서 작업을 하다 보면, 가끔, 노트북 시리얼 통신이 아닌, LCD (liquid crystal display) 에서 직접 센서 데이터를 보고 싶을 때가 있다. 이럴 경우, LCD 1602 칩을 사용하면, LCD에 원하는 텍스트 값을 쉽게 출력할 수 있다.

관련 레퍼런스는 다음과 같다.
1. 회로 구성
핀 결선은 다음과 같다.
회로도는 다음과 같다. 사용한 저항은 1.5K옴이다. 


2. 코딩
스케치 코드는 다음과 같다.

/*
  LiquidCrystal Library - Hello World

Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
//LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
LiquidCrystal lcd(0, 1, 2, 3, 4, 5);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
  delay(200);
}

3. 실행
실행 결과는 다음과 같다.


간단한 출력인데, 사용하는 핀이 많다는 것이 함정.

댓글 없음:

댓글 쓰기