O Módulo Joystick Shield V1 é uma placa de expansão projetada para facilitar o controle de projetos com Arduino, oferecendo uma interface completa com joystick analógico, botões digitais e saídas para comunicação.
Ele permite criar de forma simples robôs controlados remotamente, braços mecânicos, jogos interativos, carros robóticos e muito mais.
Compatível com a maioria das placas Arduino, como UNO, MEGA e Leonardo, o módulo se encaixa diretamente sobre a placa, tornando o uso rápido e prático.
Controle de robôs e carrinhos Arduino
Jogos e simuladores interativos
Controle de servo motores e motores DC
Projetos de automação e aprendizado
Prototipagem e experimentação em eletrônica
Pronto para uso com Arduino UNO
Inclui joystick analógico e 6 botões
Compatível com módulos Bluetooth e RF
Ideal para controle remoto de robôs e jogos
Fácil instalação e integração
Código Arduino
Aqui está um código simples para Arduino que lê os valores do joystick e dos botões do Módulo Joystick Shield V1, ideal para testes e integração em projetos de controle remoto, robôs ou jogos.
O Joystick Shield V1 é encaixado diretamente sobre o Arduino UNO, não sendo necessário fazer ligações externas.
Os pinos já estão mapeados na própria placa.
// Módulo Joystick Shield V1
// Leitura dos eixos analógicos e botões digitais
// Pinos analógicos do joystick
#define JOY_X A0
#define JOY_Y A1
// Botão do joystick (pressionar para baixo)
#define JOY_BUTTON 8
// Botões direcionais
#define BTN_UP 2
#define BTN_DOWN 4
#define BTN_LEFT 5
#define BTN_RIGHT 3
// Botões extras
#define BTN_A 6
#define BTN_B 7
void setup() {
Serial.begin(9600);
Serial.println("Leitura do Joystick Shield V1");
pinMode(JOY_BUTTON, INPUT_PULLUP);
pinMode(BTN_UP, INPUT_PULLUP);
pinMode(BTN_DOWN, INPUT_PULLUP);
pinMode(BTN_LEFT, INPUT_PULLUP);
pinMode(BTN_RIGHT, INPUT_PULLUP);
pinMode(BTN_A, INPUT_PULLUP);
pinMode(BTN_B, INPUT_PULLUP);
}
void loop() {
int eixoX = analogRead(JOY_X);
int eixoY = analogRead(JOY_Y);
Serial.print("Eixo X: ");
Serial.print(eixoX);
Serial.print(" | Eixo Y: ");
Serial.print(eixoY);
if (digitalRead(JOY_BUTTON) == LOW) Serial.print(" | Botão Joystick: Pressionado");
if (digitalRead(BTN_UP) == LOW) Serial.print(" | Cima");
if (digitalRead(BTN_DOWN) == LOW) Serial.print(" | Baixo");
if (digitalRead(BTN_LEFT) == LOW) Serial.print(" | Esquerda");
if (digitalRead(BTN_RIGHT) == LOW) Serial.print(" | Direita");
if (digitalRead(BTN_A) == LOW) Serial.print(" | A");
if (digitalRead(BTN_B) == LOW) Serial.print(" | B");
Serial.println();
delay(200);
}
01 peça Modulo Joystick Shield V1
Modelo: Joystick Shield V1
Compatibilidade: Arduino UNO, MEGA, Leonardo, etc.
1 Joystick analógico de 2 eixos (X e Y) + botão central
4 botões direcionais (UP, DOWN, LEFT, RIGHT)
2 botões auxiliares (A e B)
Interface de comunicação: I2C, SPI, UART (Bluetooth, NRF24L01, etc.)
Conector para módulo Bluetooth HC-05
Conector para módulo NRF24L01 (2.4GHz)
Alimentação: 5V (via Arduino)
Dimensões aproximadas: 82 mm x 53 mm x 18 mm