목차
WAT-LCDBUTTON Module
아두이노 우노 R3와 연결하여 사용할 수 있는 LCD, BUTTON 일체형 모듈입니다.


소스코드
최신 소스코드는 [파일]=>[예제]=>[WhiteAT UNO]=> [WAT-LCD_BUTTON] 에 있으며
라이브러리는 아두이노 개발환경 (https://docs.whiteat.com/?page_id=5449) 을 참조하세요

////////////////////////////////////////
// WAT-LCD_BUTTON
//
// Arduno UNO R3 와 WAT-LCD_BUTTON Module 예제
//
// 보드
// .Arduino UNO R3 : https://kit128.com/goods/view?no=337
// .WAT-LCD_BUTTON 보드 : https://kit128.com/goods/view?no=598
//
// 5개의 버턴 눌림 상태를 LCD에 출력하는 예제입니다.
//
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
enum
{
RIGHT,
UP ,
DOWN ,
SELECT,
LEFT,
NONE,
};
// button 의 adc value
int adc_value = 0;
// button value
byte button_value = NONE;
// ADC 를 읽어 button 값 받기
int read_key()
{
adc_value = analogRead(0);
if (adc_value < 50) return RIGHT;
else if (adc_value < 250) return UP;
else if (adc_value < 450) return DOWN;
else if (adc_value < 650) return LEFT;
else if (adc_value < 850) return SELECT;
else return NONE;
}
// 프로그램 초기화
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
Serial.println("Arduino Examples - WAT-LCD_BUTTON");
Serial.println(" https://docs.whiteat.com/?p=6963");
lcd.begin(16, 2); // 16x2 LCD
lcd.setCursor(0, 0); lcd.print("KIT128.comButton");
}
// 계속 실행할 무한 루프
void loop()
{
button_value = read_key(); // 키 값을 읽음
lcd.setCursor(0, 1); // 커서를 2번째줄 맨 앞 칸으로 이동
// LCD에 키 값을 출력
switch (button_value)
{
case RIGHT: lcd.print("RIGHT "); break;
case LEFT: lcd.print("LEFT "); break;
case UP: lcd.print("UP "); break;
case DOWN: lcd.print("DOWN "); break;
case SELECT: lcd.print("SELECT"); break;
case NONE: lcd.print("NONE "); break;
}
}
결과
버턴 눌림에 따라 ‘ SELECT’, ‘LEFT’, ‘UP’, ‘DOWN’, ‘RIGHT’ 를 표시합니다.



제품 구매
[WAT-LCDBUTTON] LCD, 버턴 일체형 모듈은 https://kit128.com/goods/view?no=598 에서 구매하실 수 있습니다.
.
