Trang chủ Điện - Điện tửArduinoTìm Hiểu Module Bàn Phím Điều Hướng 5D Keypad

Tìm Hiểu Module Bàn Phím Điều Hướng 5D Keypad

bởi Admin
11 lượt xem 3 Phút đọc

Chào mọi người, hôm nay chúng ta sẽ cùng khám phá một sản phẩm thú vị là Module Điều Hướng 5D. Đây là một thiết bị nhỏ gọn và đa chức năng, giúp bạn kiểm soát và điều khiển các thiết bị điện tử của mình một cách thuận tiện.

Bàn Phím Điều Hướng 5D Keypad Thumbnail
  1. Nút Nhấn Đa Hướng: Module này được trang bị nút nhấn với khả năng di chuyển lên, xuống, trái, phải và có nút nhấn ở giữa. Điều này tạo ra trải nghiệm điều khiển linh hoạt và tiện lợi.
  2. Reset Nhanh Chóng: Ngoài các nút điều hướng, module còn có một nút Reset, cho phép bạn nhanh chóng khởi động lại Arduino hoặc thiết bị điện tử khác.
  3. Dễ Kết Nối: Với một số chân đơn giản như COM, UP, DOWN, LEFT, RIGHT, MID, SET, RESET, bạn có thể dễ dàng kết nối module này với Arduino hoặc các vi điều khiển khác.

Một số Ứng Dụng Pratique của Module Điều Hướng 5D:

  • Kiểm soát robot hoặc xe tự động của bạn.
  • Tạo menu điều khiển trong các ứng dụng.
  • Điều khiển động cơ hoặc các thiết bị khác trong dự án DIY của bạn.

Sơ đồ kết nối:

ArduinoModule Điều Hướng 5D
GNDCOM
2UP
3DOWN
4LEFT
5RIGHT
6MID
7SET
8RESET

Code test:

const int pinUP = 2;
const int pinDOWN = 3;
const int pinLEFT = 4;
const int pinRIGHT = 5;
const int pinMID = 6;
const int pinSET = 7;
const int pinRESET = 8;
void setup() {
  pinMode(pinUP, INPUT_PULLUP);
  pinMode(pinDOWN, INPUT_PULLUP);
  pinMode(pinLEFT, INPUT_PULLUP);
  pinMode(pinRIGHT, INPUT_PULLUP);
  pinMode(pinMID, INPUT_PULLUP);
  pinMode(pinSET, INPUT_PULLUP);
  pinMode(pinRESET, INPUT_PULLUP);
  
  Serial.begin(9600);
  Serial.println("Test keypad 5D");
}
void loop() {
  
  // Kiểm tra trạng thái của từng nút và in ra Serial Monitor nếu được nhấn
  if (digitalRead(pinUP) == LOW) {
    Serial.println("UP button pressed");
    while(digitalRead(pinUP) == LOW);
  }
  if (digitalRead(pinDOWN) == LOW) {
    Serial.println("DOWN button pressed");
    while(digitalRead(pinDOWN) == LOW);
  }
  if (digitalRead(pinLEFT) == LOW) {
    Serial.println("LEFT button pressed");
    while(digitalRead(pinLEFT) == LOW);
  }
  if (digitalRead(pinRIGHT) == LOW) {
    Serial.println("RIGHT button pressed");
    while(digitalRead(pinRIGHT) == LOW);
  }
  if (digitalRead(pinMID) == LOW) {
    Serial.println("MID button pressed");
    while(digitalRead(pinMID) == LOW);
  }
  if (digitalRead(pinSET) == LOW) {
    Serial.println("SET button pressed");
    while(digitalRead(pinSET)== LOW);
  }
  if (digitalRead(pinRESET) == LOW) {
    Serial.println("RESET button pressed");
    delay(500);
    resetArduino();
    while(digitalRead(pinRESET) == LOW);
  }
}
// Hàm reset Arduino
void resetArduino() {
  asm volatile ("  jmp 0");
}

Kết Luận:

Module Điều Hướng 5D không chỉ mang lại sự tiện lợi trong việc điều khiển các thiết bị điện tử mà còn mở ra nhiều cơ hội sáng tạo trong thế giới Arduino và DIY. Cảm ơn mọi người đã theo dõi! Nếu bạn có bất kỳ câu hỏi hoặc ý kiến nào, hãy để lại trong phần bình luận dưới đây.🚀✨

Module Điều Hướng 5D, Keypad 5D, Hướng Dẫn Sử Dụng Keypad 5D, Điều Khiển 5 Chiều

Video

banner

Để lại bình luận

Focus Mode

Đã phát hiện trình chặn quảng cáo

Vui lòng hỗ trợ chúng tôi bằng cách tắt tiện ích chặn quảng cáo (AdBlocker) trên trình duyệt của bạn khi truy cập trang web của chúng tôi.