Mobile
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.