Perpustakaan stabil dari PYPI:
sudo pip install fanshimPerpustakaan Terbaru/Pengembangan dari GitHub:
apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.sh Anda harus terlebih dahulu mengatur contoh kelas FANShim , misalnya:
from fanshim import FanShim
fanshim = FanShim ()Nyalakan kipas dengan:
fanshim . set_fan ( True )Matikan dengan:
fanshim . set_fan ( False )Anda juga dapat beralih kipas dengan:
fanshim . toggle_fan ()Anda dapat memeriksa status kipas dengan:
fanshim . get_fan () # returns 1 for 'on', 0 for 'off' Fan Shim termasuk satu LED RGB APA-102.
Atur ke warna apa pun dengan:
fanshim . set_light ( r , g , b )Argumen R, G dan B harus menjadi angka antara 0 dan 255 yang menggambarkan warna yang Anda inginkan.
Misalnya, Red penuh:
fanshim.set_light(255, 0, 0)
Fan Shim menyertakan tombol, Anda dapat mengikat tindakan untuk menekan, melepaskan dan mengadakan acara.
Lakukan sesuatu saat tombol ditekan:
@ fanshim . on_press ()
def button_pressed ():
print ( "The button has been pressed!" )Atau ketika telah dirilis:
@ fanshim . on_release ()
def button_released ( was_held ):
print ( "The button has been pressed!" )Atau ketika telah ditekan cukup lama untuk memicu penahanan:
fanshim . set_hold_time ( 2.0 )
@ fanshim . on_hold ()
def button_held ():
print ( "The button was held for 2 seconds" ) Fungsi yang Anda ikat ke on_release() dilewatkan parameter was_held , ini memberi tahu Anda jika tombol ditahan lebih lama dari waktu penahanan yang dikonfigurasi. Jika Anda ingin mengikat tindakan untuk "tekan" dan yang lain untuk "menahan" Anda harus memeriksa bendera ini dan melakukan tindakan Anda di pawang on_release() :
@ fanshim . on_release ()
def button_released ( was_held ):
if was_held :
print ( "Long press!" )
else :
print ( "Short press!" )Untuk mengonfigurasi jumlah waktu tombol harus ditahan (dalam detik), gunakan:
fanshim . set_hold_time ( number_of_seconds )Jika Anda perlu menghentikan kipas shim dari polling tombol, gunakan:
fanshim . stop_polling ()Anda dapat memulainya lagi dengan:
fanshim . start_polling ()