본문 바로가기
Post

8. LCD 패널

by Dev.tk 2015. 2. 24.


예제 1

#include <liquidcrystal.h>

// LiquidCrystal 클래스 초기화
LiquidCrystal lcd(12,11,2,3,4,5); // 인자값들은 회로도의 핀번호와 일치

void setup() {
  lcd.begin(16,2); // LCD의 높낮이를 설정하는 명령어
  lcd.print("hello, world!"); // LCD에 텍스트를 출력하는 명령어
}

void loop() {
  lcd.setCursor(0,1); // 커서 위치를 설정
  lcd.print(analogRead(A0)); // 조도센서에서 값을 읽어 LCD에 표시
  delay(200); // 0.2초마다 화면에 표시
}


예제 2

#include <Liquidcrystal.h>
#define TRIG 8
#define ECHO 9

// LiquidCrystal 클래스 초기화
LiquidCrystal lcd(12,11,2,3,4,5); // 인자값들은 회로도의 핀번호와 일치

void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  lcd.begin(16,2); // LCD의 높낮이를 설정하는 명령어
}

void loop() {
  // 트리거에 대한 초기화작업
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
  
  long distance = pulseIn(ECHO, HIGH) / 58.2; // cm로 환산하기 위해 58.2로 나누어 준다
  lcd.clear();
  lcd.setCursor(0,0); // 커서 위치를 설정
  lcd.print(distance);
  lcd.print("cm");
  delay(200); // 0.2초마다 화면에 표시
}


'Post' 카테고리의 다른 글

10. 서브모터  (0) 2015.02.24
9. 7세그먼트  (0) 2015.02.24
7. 초음파센서  (0) 2015.02.24
6. 조도센서  (0) 2015.02.24
구글 Go 프로그래밍에 대한 속성 가이드  (0) 2014.11.19