嵌入式奇妙之旅:Python与树莓派编程深度探索
import time
import RPi.GPIO as GPIO
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# 定义电机控制引脚
MOTOR_PIN = 18
# 初始化引脚为输出模式
GPIO.setup(MOTOR_PIN, GPIO.OUT)
# 主循环
try:
while True:
# 打开电机
GPIO.output(MOTOR_PIN, GPIO.HIGH)
print("电机启动")
# 等待一段时间
time.sleep(5)
# 关闭电机
GPIO.output(MOTOR_PIN, GPIO.LOW)
print("电机关闭")
# 等待一段时间
time.sleep(5)
# 异常处理: 当按下程序终止键Ctrl+C,会触发KeyboardInterrupt异常,执行finally块
except KeyboardInterrupt:
print("程序被用户终止")
# 清理GPIO状态,不再对此GPIO进行操作
finally:
GPIO.cleanup()
这段代码使用了Python控制树莓派的GPIO输出来驱动一个电机的例子。代码设置了一个输出引脚,并在循环中反复打开和关闭电机,通过time.sleep
函数等待一段时间。使用try...except...finally
结构来处理异常和清理GPIO资源。这是一个很好的教学示例,展示了如何在实际项目中使用Python和树莓派进行嵌入式开发。
评论已关闭