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' ファンシムには、1つの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 )ファンシムがボタンを投票するのを止める必要がある場合は、以下を使用してください。
fanshim . stop_polling ()あなたはそれを再び始めることができます:
fanshim . start_polling ()