Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O sensor de joystick é usado para muitos tipos de projetos de robôs arduino, mas é mais comumente usado para controladores de videogame ou qualquer tipo de controlador que envolva um joystick.
O joystick possui uma tampa de plástico removível onde você descansa o dedo quando em uso. Ao remover esta tampa, você tem uma visão melhor dos pinos, do botão de pressão e dos sensores. Joysticks analógicos são basicamente potenciômetros, portanto, eles retornam valores analógicos. As duas tampas pretas na lateral é a caixa do sensor. O sensor do lado esquerdo é para movimento para cima e para baixo, ao mover o stick para cima e para baixo o que realmente está acontecendo é que o plástico interno está entrando em contato com o sensor lateral sabendo se o stick está sendo movido para cima ou para baixo este é o sensor do eixo y. O sensor no lado mais distante do joystick detecta o movimento para a esquerda e para a direita, que é o eixo x. Esses sensores estão enviando uma leitura analógica, mas o joystick também tem um botão ou uma chave, ao pressionar o joystick, a chave interna é empurrada para baixo enviando uma leitura digital. Já que sabemos como funciona um sensor de joystick, vamos conectá-lo a um Arduino e ver como ele funciona.
Etapa 1: Reúna os materiais
-Arduino Uno
- Sensor Joystick
- Cabos Jumper Feminino / Masculino
- Cabo USB 2.0 Tipo A / B
-Computador
-Arduino IDE
Etapa 2: familiarize-se com os pinos do joystick
O joystick possui cinco pinos, GND, 5V, VRx. VRy e SW. Ao conectar algo à energia, você deve sempre ter um lado negativo e um lado positivo que correspondem aos lados negativo e positivo de sua fonte de alimentação. Neste caso, o pino denominado GND significa "Terra" e este é o nosso pino negativo do joystick. 5V significa "5 Volts" e este é o nosso pino positivo, ambos os pinos são os pinos da nossa fonte de alimentação. Em seguida, VRx é nosso pino horizontal ou do eixo x e este é um pino analógico que se conecta ao lado analógico do Arduino, o mesmo com o pino VRy que são os pinos verticais do eixo y. Ambos os pinos são direcionais, portanto, quando o joystick se move, os pinos emitem um sinal analógico. Nosso último pino é o pino SW, que significa "Switch", este pino é conectado ao botão de pressão e quando é pressionado, o pino está emitindo um sinal digital.
Etapa 3: Conecte tudo junto
Agora é hora de realmente colocar nosso teste em ação!
Primeiro, conecte o lado fêmea dos cabos de jumper aos pinos do joystick, que devem ser cinco no total.
Em segundo lugar, conecte o lado macho dos cabos de jumper aos pinos correspondentes em seu arduino. GND para GND, 5V para 5V, VRx e VRy para qualquer pino analógico no arduino, mas neste caso nosso código nos diz para atribuí-los a A0 e A1. O último pino que precisamos conectar ao arduino é o nosso pino SW, que ficará no lado digital do arduino para que seja conectado ao pino digital 2.
Terceiro, conecte o cabo USB ao arduino e ao computador.
Etapa 4: Escreva o Código
Agora que temos tudo conectado à nossa placa arduino, é hora de fazer o upload do código adequado. Brainy Bits já tem código escrito para nós, então podemos apenas copiar e colar em nosso IDE Arduino.
Link para o código:
1. Abra um novo arquivo IDE arduino
2. Cole o código
3. Carregar
Etapa 5: monitorar ações
Clique na lupa localizada no canto superior direito da tela. Uma nova janela deve aparecer e o que você está vendo são as ações resultantes ao mover o joystick. Vá em frente e mova o joystick e os eixos xey devem mudar dependendo da posição do joystick. Tente pressionar seu joystick e seu pino SW deve mudar de 1 para 0. Quando o joystick está em uma posição neutra, seu eixo x deve estar em 513 e seu eixo y deve estar em 522. O que está acontecendo no código é que o loop vazio está imprimindo a posição do joystick usando um sinal analógico e quando o botão é pressionado com um sinal digital.