Olá pessoal! Para quem gosta de usar shields pela sua facilidade de uso, vai gostar muito desta versão Joystick feita pela Funduino, conforme figuras 1 e 2. Confira a análise do Hardware disponível no Joystick Shield da Funduino.


Compatível com as versões Uno, Mega e Leonardo, aparentemente é apenas um joystick colorido. Mas além de botões, há várias conexões para dispositivos externos. Vamos explicar cada um deles.
Botões: localizados ao lado esquerdo do shield, temos os botões A (alto), B (direita), C (baixo) e D (esquerda). Estes botões são correspondentes aos pinos digitais 2, 3, 4 e 5, respectivamente. Caso queira utilizá-los, é só associá-los a INPUT em seu sketch. Há outros dois push buttons na parte central inferior na placa, chamados F e E, que correspondem aos pinos D7 e D6, respectivamente.

Na parte esquerda, temos um joystick que possui movimentos em X e Y (associados aos pinos A0 e A1 do Arduino) e o click, associado ao pino D6.
Conexões externas: Este shield já vem pronto para colocar dispositivos externos, facilitando o uso destes com Arduino. Uma das opções deles é a conexão Serial, localizada na parte direita superior, onde podemos usar um módulo Bluetooth, por exemplo.

Onde:
- R: Rx – recebe dados;
- T: Tx – transmite dados;
- (-): GND – Terra;
- (+): Vcc – 5V ou 3.3V.
Um outro ponto bastante importante é a conexão I2C da placa, localizada no canto direito inferior:

Os quatro pinos já estão marcados como SCL, SDA, GND e +5V. É só plugar seu módulo I2C, como display, sensores, entre outros.
Para quem deseja usar o módulo como um mini game, é possível conectar um display Nokia 5110, este shield já possui uma conexão utilizando os pinos D8 a D12 para isto. Está localizado na parte superior esquerda, conforme figura 6:

IMPORTANTE: os pinos do Display Nokia 5110 variam de versão para versão. Eu possuo uma versão vermelha com a seguinte pinagem:


No caso do display que possuo, o pino 7 – LIGHT (relacionado ao Backlight) acende em nível lógico LOW (ou 0V). No encaixe do shield, o pino 7 do display se encaixa ao GND e o pino GND ao 3V3, portanto não funciona. Para tal, tente dobrar o pino GND do shield e puxe um fio jumper para ligá-lo a qualquer pino GND da placa. Darei exemplos de utilização do display no próximo post.

Uma última conexão é para módulos nRF24L01, conforme figura 10:

Este módulo realiza conexão sem fio por rádio frequência. São necessários dois módulos em Arduinos diferentes para utilização. Encaixe o módulo com antena virada para fora, conforme figura 11:

Os pinos para utilização estão abaixo:
Tabela 1 – Pinos para ligação do Módulo nRF24L01
| Shield | Módulo nRF24L01 |
| não utiliza | 8 – IRQ |
| D12 | 7 – MISO |
| D11 | 6 – MOSI |
| D13 | 5 – SCK |
| D10 | 4 – CSN |
| D9 | 3 – CE |
| 3,3V | 2 – VCC |
| GND | 1 – GND |
Além de todas estas conexões, há um barramento para conexão PWM com resistor pull-up de 1k.

E importante não esquecer: há uma chave selecionadora de tensão do shield (vide figura 13), localizada na parte inferior esquerda. A placa não possui regulador de tensão, a chave selecionadora serve para escolher entre os pinos 5V e 3V3 fornecidos pela própria placa Arduino.

Para mais informações do hardware, acesse aqui.
Espero que tenham gostado e, caso tiverem sugestões e informações, comentem abaixo. Próximo post teremos alguns exemplos práticos. Aguardem!







Oi, valeu pelo post, foi muito útil pra mim. Só uma correção, o botão click do joystick está no pino 8, não no pino 6.
Olá Francisco! Vou arrumar assim que possível! Valeu pela dica!