fanshim python
Version 0.0.5
PYPI的稳定图书馆:
sudo pip install fanshimGitHub的最新/开发库:
apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.sh您应该首先设置FANShim类的实例,例如:
from fanshim import FanShim
fanshim = FanShim ()打开风扇:
fanshim . set_fan ( True )将其关闭:
fanshim . set_fan ( False )您还可以使用以下方式切换风扇:
fanshim . toggle_fan ()您可以检查风扇的状态:
fanshim . get_fan () # returns 1 for 'on', 0 for 'off' 风扇Shim包括一个RGB APA-102 LED。
将其设置为任何颜色:
fanshim . set_light ( r , g , b )参数R,G和B应该是描述您想要的颜色的0到255之间的数字。
例如,全红色:
fanshim.set_light(255, 0, 0)
风扇垫片包括一个按钮,您可以绑定动作以按下,释放和举行事件。
按下按钮时要做一些事情:
@ fanshim . on_press ()
def button_pressed ():
print ( "The button has been pressed!" )或发布时:
@ fanshim . on_release ()
def button_released ( was_held ):
print ( "The button has been pressed!" )或者按足够长的时间触发搁置时:
fanshim . set_hold_time ( 2.0 )
@ fanshim . on_hold ()
def button_held ():
print ( "The button was held for 2 seconds" )您绑定到on_release()函数传递了一个was_held参数,这让您知道是否将按钮保留的时间比配置的保留时间更长。如果要绑定一个操作以“按”,而另一个要“保持”,则应检查此标志并在on_release()处理程序中执行您的操作:
@ fanshim . on_release ()
def button_released ( was_held ):
if was_held :
print ( "Long press!" )
else :
print ( "Short press!" )要配置应保留按钮的时间(以秒为单位),请使用:
fanshim . set_hold_time ( number_of_seconds )如果您需要阻止风扇Shim对按钮进行轮询,请使用:
fanshim . stop_polling ()您可以重新开始:
fanshim . start_polling ()