python控制gpio_树莓派python 控制GPIO

本文展示了如何使用Python的RPi.GPIO库在树莓派上控制GPIO口,包括设置GPIO模式,切换GPIO状态,响应按钮事件以及利用超声波模块测量距离。示例代码包括点亮LED灯的循环控制,按钮触发事件以及超声波测距的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sudo pip install rpi.gpio

#!/usr/bin/env python

# encoding: utf-8

import RPi.GPIO as GPIO

import time

# 指定GPIO口的选定模式为GPIO引脚编号模式

GPIO.setmode(GPIO.BCM)

# 指定GPIO14的模式为输出模式,且初始状态为低电平。

# 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。

GPIO.setup(14, GPIO.OUT,initial = GPIO.LOW)

# 循环10次

for i in range(0, 10):

# 让GPIO14输出高电平(LED灯亮)

GPIO.output(14, True)

# 持续一段时间

time.sleep(0.5)

# 让GPIO14输出低电平(LED灯灭)

GPIO.output(14, False)

# 持续一段时间

time.sleep(0.5)

GPIO.cleanup()

# 清理GPIO口

#!/usr/bin/env python

# encoding: utf-8

import time

import RPi.GPIO as GPIO

GPIO.cleanup()

GPIO.setmode(GPIO.BCM)

btn_input = 27;

LED_output = 17;

# GPIO btn_input set up as input.

GPIO.setup(btn_input, G

树莓派是一个非常受欢迎的小型计算机平台,适合各种嵌入式项目和学习硬件编程。树莓派5虽然尚未正式发布(截至我的知识更新到2024年3月),我们可以基于现有版本的知识来进行说明。 对于使用Python语言控制GPIO(通用输入输出端口)的操作,在树莓派上通常是通过`RPi.GPIO`库或者其他类似功能的第三方库完成的。以下是简单的步骤指南: ### 安装必要的软件包 首先你需要安装Python GPIO库,可以打开终端并运行下列命令来安装它: ```bash sudo apt-get update sudo apt-get install python3-rpi.gpio ``` 如果你是在较新的Raspbian系统中操作,则可以直接使用pip工具进行安装: ```bash pip3 install RPi.GPIO ``` ### 编写Python脚本控制GPIO引脚 接下来就可以编写一段简单的Python代码来配置、读取以及设置GPIO引脚的状态了。下面的例子展示了如何点亮一个连接至特定编号引脚上的LED灯泡: ```python import RPi.GPIO as GPIO import time # 设置模式为BCM而不是BOARD(物理管脚编号) GPIO.setmode(GPIO.BCM) # 配置某个具体的GPIO针作为输出,并初始化其状态为低电平(关闭) led_pin = 18 # 这里假定你将LED接到BCM编号下的第18号引脚 GPIO.setup(led_pin, GPIO.OUT) GPIO.output(led_pin, False) try: while True: print("Turning LED on") GPIO.output(led_pin, True) # 点亮LED time.sleep(1) # 持续一秒 print("Turning LED off") GPIO.output(led_pin, False) # 关闭LED time.sleep(1) except KeyboardInterrupt: pass # 当用户按下Ctrl+C时退出循环 finally: GPIO.cleanup() # 清理使用的资源以便下次能正常使用 ``` 以上程序会在指定间隔内交替开启/关闭接在设定好的GPIO引脚上的外部设备(如LED)。注意实际应用中需要根据所使用的具体型号调整相应的引脚分配规则等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值