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 ()