[WAT-LCDBUTTON Module] LCD, 버턴 일체형 모듈

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 에서 구매하실 수 있습니다.

.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다