아두이노 우노 R4 LCD 키패드 실드

이 가이드에서는 Arduino Uno R4와 LCD 키패드 쉴드를 함께 사용하는 방법을 알아봅니다. 이 멋진 기기는 16x2 LCD 스크린과 여섯 개의 버튼(오른쪽, 위, 아래, 왼쪽, 선택, 재설정)을 결합한 작은 장치입니다. 이 가이드를 통해 기기의 작동 원리, Arduino Uno R4에 연결하는 방법, 그리고 단계별 코딩 방법을 배우게 됩니다. 따라 하기 쉽도록 배선 이미지와 코드 예제도 제공됩니다.

준비물

1×아두이노 우노 R4 와이파이 쿠팡 | 아마존
1×(또는) 아두이노 우노 R4 미니마 쿠팡 | 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×LCD Keypad Shield 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 스크루 터미널 블록 쉴드 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 브레드보드 쉴드 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 케이스 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 전원 분배기 쿠팡 | 아마존
1×(추천) 아두이노 우노용 프로토타이핑 베이스 플레이트 & 브레드보드 키트 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

LCD 키패드 쉴드란 무엇인가요?

이 LCD 키패드 쉴드는 다음의 조합입니다:

  • LiquidCrystal 라이브러리를 사용하는 16x2 LCD (두 줄에 각각 16자씩 표시)
  • 모두 하나의 핀(A0)에 연결된 5개의 버튼 (Up, Down, Left, Right, Select)
  • Arduino Uno R4를 재시작하는 리셋 버튼
  • 화면 대비를 조절할 수 있는 작은 노브 (포텐셔미터)

핀아웃

lcd 키패드 실드 핀아웃

다음 표는 LCD 키패드 실드가 아두이노 우노 R4 위에 쌓았을 때 어떻게 연결되는지를 보여줍니다.

Shield Pin Function Arduino Uno R4 Pin
DB4 Data 4
DB5 Data 5
DB6 Data 6
DB7 Data 7
RS Register Select 8
E Enable 9
Analog A0 Button Input A0

리셋 버튼: 누르면 Arduino Uno R4가 다시 시작됩니다.

노브(가변저항기): 화면이 너무 희미하거나 너무 어두우면 돌리세요.

선연결

복잡한 전선 연결은 필요 없어요! LCD 키패드 쉴드를 아두이노 우노 R4에 바로 쌓기만 하면 됩니다. 핀들이 저절로 맞춰집니다.

아두이노 우노 R4 lcd 키패드 쉴드 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

Arduino Uno R4와 기타 부품에 전원을 공급하는 가장 효과적인 방법을 확인하시려면, 아래 링크를 참조하세요: 아두이노 우노 R4 전원 공급 방법.

아두이노 우노 R4 코드

/* * 이 아두이노 우노 R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 우노 R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { int key = analogRead(A0); //Serial.println(key); // Debugging lcd.clear(); if (key < 50) lcd.print("RIGHT"); else if (key < 200) lcd.print("UP"); else if (key < 400) lcd.print("DOWN"); else if (key < 600) lcd.print("LEFT"); else if (key < 800) lcd.print("SELECT"); else if (key < 1000) lcd.print("RST"); // If RST has a value, add here else lcd.print("Press key!"); delay(200); }

자세한 사용 방법

  • Arduino Uno R4에 LCD 키패드 쉴드를 장착합니다.
  • USB 케이블로 Arduino Uno R4를 컴퓨터에 연결합니다.
  • Arduino IDE를 열고 보드와 포트를 선택합니다.
  • 위의 코드를 복사하여 Arduino IDE에 붙여넣습니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Uno R4에 업로드합니다.
  • 쉴드의 버튼을 하나씩 누릅니다.
  • 누른 버튼이 LCD에 표시되는 것을 확인합니다.

빈 화면일 경우? 이렇게 해보세요:

  • 쉴드가 단단히 꽂혀 있는지 다시 확인하세요.
  • 대조를 맞추려면 조절 노브를 돌리세요.
  • 코드가 올바른지, Arduino Uno R4의 전원이 켜져 있는지 확인하세요.

보너스: 깔끔한 코드

코드를 전문가처럼 보이게 하고 싶나요? 깔끔한 함수들이 포함된 더욱 고급스러운 버전을 소개합니다:

/* * 이 아두이노 우노 R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 우노 R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> // Define constants for key representations const int KEY_RIGHT = 0; const int KEY_UP = 1; const int KEY_DOWN = 2; const int KEY_LEFT = 3; const int KEY_SELECT = 4; const int KEY_NONE = 5; LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int getKey() { int analogValue = analogRead(A0); //Serial.println(analogValue); // Debugging if (analogValue < 50) return KEY_RIGHT; else if (analogValue < 200) return KEY_UP; else if (analogValue < 400) return KEY_DOWN; else if (analogValue < 600) return KEY_LEFT; else if (analogValue < 800) return KEY_SELECT; else return KEY_NONE; } void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { lcd.clear(); int key = getKey(); switch (key) { case KEY_RIGHT: lcd.print("RIGHT"); break; case KEY_UP: lcd.print("UP"); break; case KEY_DOWN: lcd.print("DOWN"); break; case KEY_LEFT: lcd.print("LEFT"); break; case KEY_SELECT: lcd.print("SELECT"); break; default: lcd.print("Press key!"); break; } delay(200); }

추가 도움

더 많은 LCD 요령이 필요하신가요? 멋진 아이디어를 원하신다면 이 Arduino LiquidCrystal LCD 튜토리얼을 확인해 보세요.

그게 다입니다! 이제 LCD 키패드 실드를 가지고 놀 준비가 되었어요. 즐겁게 만들어보세요!