fanshim python
Version 0.0.5
PYPI의 안정적인 라이브러리 :
sudo pip install fanshim 실행하십시오Github의 최신/개발 라이브러리 :
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' 팬 심에는 하나의 RGB APA-102 LED가 포함되어 있습니다.
다음과 같이 모든 색상으로 설정하십시오.
fanshim . set_light ( r , g , b )인수 R, G 및 B는 원하는 색상을 설명하는 0과 255 사이의 숫자 여야합니다.
예를 들어, Full Red :
fanshim.set_light(255, 0, 0)
Fan Shim에는 버튼이 포함되어 있으므로 동작을 묶고 이벤트를 누르고 릴리스하고 유지할 수 있습니다.
버튼을 누르면 무언가를하십시오.
@ 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 )팬 심이 버튼 폴링을 중지 해야하는 경우 사용하십시오.
fanshim . stop_polling ()다시 시작할 수 있습니다.
fanshim . start_polling ()