domingo, 13 de outubro de 2013

Raspberry pi e Debian acessando o Wiimote por Bluetooth com Python.

PARTE 2
Após os procedimentos realizados na primeira parte do tutorial iremos conectar o controle e analisar o código e a interface envolvida.
ou execute através do console esse comando.
wget https://sites.google.com/site/brianhensleyfiles/wiimotetest.py
e depois no mesmo diretório execute o arquivo em python.
sudo python wiimotetest.py
se tudo estiver correto  o controle esta emparelhado e conectado e o programa captura os botões do hardware por bluetooth e você pode testar o seguinte mapeamento segurando o controle na horizontal.

  • Direita : Aumenta em 10 a posição 
  • Esquerda : Diminui em 10 a posição
  • Botão 1: Pressiona botão 1
  • Botão 2: Pressiona botão 2
  • Plus (+): Desconecta o wiimote e finaliza o programa.
Exemplo:


Entendendo um pouco a interface.
import cwiid
esse comando se faz necessário, pois importa a biblioteca que permite a ultilização do wiimote.
wm=cwiid.Wiimote()
tenta fazer a conexão com o wiimote e salvar na variável wm para utiliza-la quando nescessário. Essa função pode ocasionar um RuntimeError se algo sair errado para ser tratado posteriormente.

Para tratarmos os inputs precisaremos ativar o report mode e então criamos um variável para saber o estado do botão apertado e podermos testá-lo.
wm.rpt_mode = cwiid.RPT_BTN
wm.state['buttons']
e a função para desconectar quando desejado
exit(wm)

Fontes: 

Nenhum comentário:

Postar um comentário