Stabile Bibliothek von PYPI:
sudo pip install fanshimNeueste/Entwicklungsbibliothek von GitHub:
apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.sh Sie sollten zuerst eine Instanz der FANShim -Klasse einrichten, z. B.:
from fanshim import FanShim
fanshim = FanShim ()Schalten Sie den Lüfter mit:
fanshim . set_fan ( True )Schalten Sie es aus:
fanshim . set_fan ( False )Sie können den Lüfter auch umschalten mit:
fanshim . toggle_fan ()Sie können den Status des Lüfters mit:
fanshim . get_fan () # returns 1 for 'on', 0 for 'off' Fan Shim enthält eine RGB APA-102-LED.
Stellen Sie es auf jede Farbe mit:
fanshim . set_light ( r , g , b )Argumente R, G und B sollten Zahlen zwischen 0 und 255 sein, die die gewünschte Farbe beschreiben.
Zum Beispiel vollrot:
fanshim.set_light(255, 0, 0)
Lüfter Shim enthält eine Taste. Sie können Aktionen zum Drücken, Lösen und Halten von Ereignissen binden.
Tun Sie etwas, wenn der Taste gedrückt wird:
@ fanshim . on_press ()
def button_pressed ():
print ( "The button has been pressed!" )Oder wenn es veröffentlicht wurde:
@ fanshim . on_release ()
def button_released ( was_held ):
print ( "The button has been pressed!" )Oder wenn es lange genug gedrückt wurde, um einen Halt auszulösen:
fanshim . set_hold_time ( 2.0 )
@ fanshim . on_hold ()
def button_held ():
print ( "The button was held for 2 seconds" ) Die Funktion, die Sie an on_release() binden, ist ein was_held -Parameter übergeben. Dadurch werden Sie wissen, ob die Taste länger als die konfigurierte Haltezeit festgehalten wurde. Wenn Sie eine Aktion zum "Drücken" und eine andere zum "Halten" binden möchten, sollten Sie dieses Flag überprüfen und Ihre Aktion im Handler on_release() ausführen:
@ fanshim . on_release ()
def button_released ( was_held ):
if was_held :
print ( "Long press!" )
else :
print ( "Short press!" )Um die Zeit zu konfigurieren, die die Taste (in Sekunden) (in Sekunden) festlegt, verwenden Sie:
fanshim . set_hold_time ( number_of_seconds )Wenn Sie Lüfter Shim daran hindern müssen, die Taste zu befragen, verwenden Sie:
fanshim . stop_polling ()Sie können es erneut mit:
fanshim . start_polling ()