예제 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초마다 화면에 표시 }