Dieses bsp in eine pythondatei einfügen und per Terminal mit folgendem befehl starten:
Der sinn dieses programms ist bei bestehender Verbindung mit der WM in der console Anzuzeigen welche Taste gedrückt worden ist.
Dieses Beispiel dient zu Lehrzwecken und kann zum basteln verändert werden.
Code
# -*- coding: utf-8 -*-
import time
import cwiid
led_state = 9
erfolg = 0
#Benutze ich um ein feedback auf der Fernbedienung zu bekommen
def led_blink():
wm.led = led_state + 2
time.sleep(.25)
wm.led = led_state
#Start
while erfolg == 0:
try:
print 'Bitte die Tasten 1 & 2 auf der Wiifernbedienung Drücken.'
wm = cwiid.Wiimote()
wm.rpt_mode = cwiid.RPT_BTN
wm.led = led_state
wm.rumble = True
time.sleep(.5)
wm.rumble = False
erfolg = 1
except:
print 'Nächsten versuch abwarten'
while erfolg ==1:
i = wm.state['buttons']
if i == 1:
while i == 1:
i = wm.state['buttons']
print 'Knopf 2 gedrückt'
led_blink()
if i == 2:
while i == 2:
i = wm.state['buttons']
print 'Knopf 1 gedrückt'
led_blink()
if i == 4:
while i == 4:
i = wm.state['buttons']
print 'B-Knopf gedrückt'
led_blink()
if i == 8:
while i == 8:
i = wm.state['buttons']
print 'A-Knopf gedrückt'
led_blink()
if i == 16:
while i == 16:
i = wm.state['buttons']
print '- Taste gedrückt'
led_blink()
if i == 128:
while i == 128:
i = wm.state['buttons']
print 'Home-Knopf gedrückt'
led_blink()
exit(wm)
if i == 256:
while i == 256:
i = wm.state['buttons']
print 'Steuerkreuz: Links gedrückt'
led_blink()
if i == 512:
while i == 512:
i = wm.state['buttons']
print 'Steuerkreuz: Rechts gedrückt'
led_blink()
if i == 1024:
while i == 1024:
i = wm.state['buttons']
print 'Steuerkreuz: Unten gedrückt'
led_blink()
if i == 2048:
while i == 2048:
i = wm.state['buttons']
print 'Steuerkreuz: Oben gedrückt'
led_blink()
if i == 4096:
while i == 4096:
i = wm.state['buttons']
print '+ Taste gedrückt'
led_blink()
Display More
Hier Sind Die Grundlegenden Befehle:
Code
#Verbindung Herstellen (1 + 2 Auf der WM drücken)
wm = cwiid.Wiimote()
#Report Mode Legt fest welche daten von der Fernbedienung übermittelt werden
wm.rpt_mode = cwiid.RPT_BTN # Diese einstellung übermittelt alle Button daten.
# LED's auf der WM einstellen (0-15)
wm.led = 1
# Vibration Ein oder Ausschalten
wm.rumble = true / false
#Knöpfe auslesen 1 - 4096
i = wm.state['buttons']
if i == 1
print 'Knopf 2 Gedrückt.'
Display More
Bei Fragen Bitte melden.