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: