projeto-snes.odt
TRANSCRIPT
Jogando Super Nintendo no Android com controle original
Como funciona:
O controle do SNES esta ligado a Arduino, bem fcil obter as teclas
pressionadas, mas existe uma biblioteca para tornar esta tarefa
ainda mais simples (NESpad/SNESpad). Cada tecla pressionada liga um
bit dentro do nmero que representa o estado das teclas do controle,
e este estado (nmero) enviado via Bluetooth (uso oBlueSMiRF) para o
Android.
No Android, quem recebe este nmero oAmarino, mas ele apenas recebe
o nmero, ainda necessrio um App (que foi modificado a partir deste
exemplo SoftKeyboard) para converter este nmero em teclas
pressionadas (usoBitwise) como um teclado do Android.
Por fim sconfigurar o emuladorpara entender as teclas pressionadas
como os comandos dentro do mesmo (pular, andar, girar, etc)Desta
forma o controle pode ser usado como o teclado do seu Android, e
ainda ser configurado como o controle de outros emuladores.Sobre o
mdulo bluetooth BlueSMiRF:
Depois de configurado ele ser o seu cabo USB virtual pois da mesma
forma que usamos o comando Serial.print() para enviar dados via
porta serial, o mesmo dado ser enviado via bluetooth.
A App Amarino utiliza 57.600 de baudrate, e os mdulos BlueSMiRF
normalmente vem com 9.600.
Para configurar o blueSMiRF utilizei alguns tutoriais:
-http://todbot.com/blog/2006/02/23/howto-mac-os-x-bluetooth-serial-port/
-http://www.sparkfun.com/tutorials/67Sobre o Soft Keyboard (App
para Android):
Modifiquei oexemplo de Keyboard Appdisponvel noAndroid
Developerspara obter os dados via Amarino e agir como teclado. Me
baseeineste projeto criado para NES, porm criei outro cdigo para a
Arduino e alterei 95% do cdigo para o Android.O cdigo fonte do
projeto para Androi, Arduino e as verses das bibliotecas que foram
utilizadas, podem ser baixadas do meu Github:
https://github.com/BSoares/SNES-on-Android-with-original-controller
VIDEO:
http://www.youtube.com/watch?v=_FZTz2KO9vU
http://vimeo.com/bsoares/snes-on-android-with-controller-and-bluesmirf