Índice:

Sensor Joystick: 6 etapas
Sensor Joystick: 6 etapas

Vídeo: Sensor Joystick: 6 etapas

Vídeo: Sensor Joystick: 6 etapas
Vídeo: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Dezembro
Anonim
Sensor Joystick
Sensor Joystick
Sensor Joystick
Sensor Joystick

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

Reúna materiais
Reúna 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

Familiarize-se com os pinos do joystick
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

Conecte tudo junto!
Conecte tudo junto!
Conecte tudo junto!
Conecte tudo junto!
Conecte tudo junto!
Conecte tudo junto!
Conecte tudo junto!
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

Escreva o código
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

Monitorar ações
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.

Recomendado: