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.
- 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.
- 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.
- 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:
Arduino | Module Điều Hướng 5D |
GND | COM |
2 | UP |
3 | DOWN |
4 | LEFT |
5 | RIGHT |
6 | MID |
7 | SET |
8 | RESET |
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.🚀✨
Nhận xét