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