- Python Programming with Raspberry Pi
- Sai Yamanoor Srihari Yamanoor
- 192字
- 2021-07-02 23:48:48
GPIO callback functions
Let's review some uses of functions with the GPIO example. Functions can be used in order to handle specific events related to the GPIO pins of the Raspberry Pi. For example, the gpiozero library provides the capability of calling a function either when a button is pressed or released:
from gpiozero import Button
def button_pressed():
print("button pressed")
def button_released():
print("button released")
#button is interfaced to GPIO 2
button = Button(2)
button.when_pressed = button_pressed
button.when_released = button_released
while True:
pass
In this example, we make use of the attributes when_pressed and when_released of the library's GPIO class. When the button is pressed, the function button_pressed is executed. Likewise, when the button is released, the function button_released is executed. We make use of the while loop to avoid exiting the program and keep listening for button events. The pass keyword is used to avoid an error and nothing happens when a pass keyword is executed.
This capability of being able to execute different functions for different events is useful in applications like home automation. For example, it could be used to turn on lights when it is dark and vice versa.
- PIC單片機C語言非常入門與視頻演練
- 統計策略搜索強化學習方法及應用
- WordPress Theme Development Beginner's Guide(Third Edition)
- CompTIA Network+ Certification Guide
- Linux:Powerful Server Administration
- 電腦上網輕松入門
- 網絡管理工具實用詳解
- INSTANT Heat Maps in R:How-to
- 傳感器與自動檢測
- Linux Shell Scripting Cookbook(Third Edition)
- Microsoft Dynamics CRM 2013 Marketing Automation
- EJB JPA數據庫持久層開發實踐詳解
- Mastering Android Game Development with Unity
- 微計算機原理及應用
- 案例解說單片機C語言開發