LIÇÃO 15: JOYSTICK

Introdução

Nesta aula vamos aprender a usar um módulo joystick.

Componentes

{Product:2000}{Product:256}{Product:1436}{Product:536}{Product:542}

Princípio

O módulo tem 5 pinos: Vcc, Ground, X, Y, Key /Select.

Observe que as tags na sua podem ser ligeiramente diferentes, dependendo de onde você conseguiu o módulo.

Essencialmente, o joystick consiste em dois potencialômetros e um interruptor de botão.

O joystick é analógico e deve fornecer leituras mais precisas do que joysticks "direcionais" simples que usam alguns tipos de botões, ou interruptores mecânicos. Além disso, você pode pressionar o joystick para baixo para ativar o botão "pressione para selecionar".

Precisamos usar Arduino pinos analógicos para ler os dados do pino X/Y e um pino digital para ler o botão/switch da tecla.

Para obter leituras estáveis do pino Key /Select, você deve ser conectado através de um resistor pull-up. Os resistores embutidos nos pinos digitais podem ser usados Arduino.

Procedimento

Passo 1: Conecte o circuito conforme mostrado no diagrama a seguir (certifique-se de que os pinos estão conectados corretamente, mesmo que os caracteres não sejam exibidos corretamente):

Passo 2: Programa (veja código de amostra em CD ou site oficial)

int xPin s A1;

int yPin - A0;

int buttonPin s 2;

int xPosition s 0;

int yPosition s 0;

int buttonState ? 0;

configuração do vazio() ?

inicialize comunicações seriais a 9600 bps:

Serial.start(9600);

pinMode(xPin, INPUT);

pinMode(yPin, INPUT);

ativar resistor pull-up no pino do botão

pinMode(buttonPin, INPUT_PULLUP);

Para versões anteriores a Arduino 1.0.1

pinMode(buttonPin, INPUT);

digitalWrite(buttonPin, HIGH);

}

loop vazio() ?

xPosition ? analogRead(xPin);

yPosition - analogRead(yPin);

buttonState ? digitalRead(buttonPin);

Serial.print("X: ");

Serial.print(xPosition);

Serial.print(" Y: ");

Serial.print (yPosition);

Serial.print(" Botão: ");

Serial.println(buttonState);

atraso(100); adicionar algum atraso entre leituras

}

Passo 3: Compilar o programa

Passo 4: Registo o programa em One Board

Passo 5: Abra o "monitor de ferramentas" para visualizar os dados.