ห้องสมุดที่มั่นคงจาก 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' Fan Shim รวม LED 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 )หากคุณต้องการหยุด Fan Shim จากการสำรวจปุ่มให้ใช้:
fanshim . stop_polling ()คุณสามารถเริ่มต้นได้อีกครั้งด้วย:
fanshim . start_polling ()