Bibliothèque stable de PYPI:
sudo pip install fanshimBibliothèque du dernier / développement de GitHub:
apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.sh Vous devriez d'abord mettre en place une instance de la classe FANShim , par exemple:
from fanshim import FanShim
fanshim = FanShim ()Allumez le ventilateur avec:
fanshim . set_fan ( True )Éteignez-le avec:
fanshim . set_fan ( False )Vous pouvez également basculer le ventilateur avec:
fanshim . toggle_fan ()Vous pouvez vérifier l'état du ventilateur avec:
fanshim . get_fan () # returns 1 for 'on', 0 for 'off' Fan Shim comprend une LED RVB APA-102.
Réglez-le sur n'importe quelle couleur avec:
fanshim . set_light ( r , g , b )Les arguments R, G et B devraient être des nombres entre 0 et 255 qui décrivent la couleur que vous souhaitez.
Par exemple, plein rouge:
fanshim.set_light(255, 0, 0)
Fan Shim comprend un bouton, vous pouvez lier des actions pour appuyer sur, libérer et maintenir les événements.
Faites quelque chose lorsque le bouton est enfoncé:
@ fanshim . on_press ()
def button_pressed ():
print ( "The button has been pressed!" )Ou quand il a été libéré:
@ fanshim . on_release ()
def button_released ( was_held ):
print ( "The button has been pressed!" )Ou quand il a été pressé assez longtemps pour déclencher une prise:
fanshim . set_hold_time ( 2.0 )
@ fanshim . on_hold ()
def button_held ():
print ( "The button was held for 2 seconds" ) La fonction que vous liez à on_release() est passé un paramètre was_held , cela vous permet de savoir si le bouton a été maintenu plus longtemps que le temps de maintien configuré. Si vous souhaitez lier une action à "appuyer" et une autre pour "maintenir", vous devez vérifier ce drapeau et effectuer votre action dans le gestionnaire on_release() :
@ fanshim . on_release ()
def button_released ( was_held ):
if was_held :
print ( "Long press!" )
else :
print ( "Short press!" )Pour configurer la durée du bouton doit être maintenue (en quelques secondes), utilisez:
fanshim . set_hold_time ( number_of_seconds )Si vous devez empêcher le cale de ventilateur de sonder le bouton, utilisez:
fanshim . stop_polling ()Vous pouvez recommencer avec:
fanshim . start_polling ()