Стабильная библиотека от PYPI:
sudo pip install fanshimПоследняя библиотека разработки от GitHub:
apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.sh Вы должны сначала настроить экземпляр FANShim Class, например:
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' Fan Shim включает в себя один светодиод RGB APA-102.
Установите его на любой цвет с:
fanshim . set_light ( r , g , b )Аргументы R, G и B должны быть числа от 0 до 255, которые описывают желаемый цвет.
Например, полный красный:
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 )Если вам нужно остановить Fean Shim от опроса кнопки, используйте:
fanshim . stop_polling ()Вы можете начать снова с:
fanshim . start_polling ()