高级物联网编程概念:线程、异步 I/O 和事件循环
1. 引言
在物联网编程中,我们常常会遇到需要实现特定功能的程序,比如控制 LED 闪烁、处理按钮按下事件等。为了实现这些功能,有多种编程方法可供选择,本文将重点探讨事件循环方法和线程方法。
2. 事件循环方法
2.1 事件循环代码位置
事件循环方法的代码位于特定文件夹中,其中 main.py 文件包含了核心代码。以下是事件循环的基本代码结构:
# chapter12/version1_eventloop
#
# Setup and initialization code goes before while loop.
#
if __name__ == "__main__":
# Start of "Event Loop"
while True: # (1)
#
# ... Main body of logic and code is within the while loop...
#
sleep(SLEEP_DELAY)
2.2 事件循环的应用场景
事件循环方法在很多场景中都有应用,例如:
- 定时事件,如 LED 闪烁。
- 轮询 DHT 11 或 DHT 22 温度/湿度传感器。
- 轮询连接到光敏电阻(LDR)的 ADS1115 模数转换器。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



