sexta-feira, 5 de abril de 2013

Blackberry Trackball na Arduino

O objetivo deste post é mostrar como ler os sinais de movimento do trackball usando uma Arduino.

Utilizei a Blackberry Trackballer Breakout da Sparkfun:



Ela possui quatro leds que não irei tratar aqui.

Utilizei uma Arduino Mega ADK, mas poderia ser uma Arduino qualquer.

Conexões do da breackout board com a Arduino.

Breakout  ->  Arduino

UP                 Digital 7 (configurado como IN) (fio Amarelo)
DWN            Digital 8 (configurado como IN) (fio Laranja)
LFT               Digital 3 (configurado como IN) (fio Verde)
RHT              Digital 5 (configurado como IN) (fio Roxo)
BTN              Digital 11 (configurado como IN) (fio Azul)
GND             GND (fio Marrom)
VCC              5v     (fio Vermelho)

Veja as conexões:






Com estas conexões só falta o código (utilizei a IDE Arduino 1.0.1), que pode ser encontrado aqui:


                  Obs.: O código que desenvolvi aqui foi totalmente inspirado neste projeto:

Você pode mudar a sensibilidade alterando a variável "threshold".

Uma vez que realizar o Upload para a Arduino, abra o Serial Monitor. Para o movimento acima do trackball irá aparecer o texto UP, para baixo DOWN, e assim por diante. Se você pressionar o trackball ira acionar um botão, no Serial Monitor irá aparecer BUTTON e o led da Arduino irá mudar de estado (se estiver apagado acende, se estiver aceso apaga.

Veja abaixo a tela do Serial Monitor:





Nenhum comentário:

Postar um comentário