树莓派的pythonGPIO编程整理

本文详细介绍了如何使用Python的GPIO库在树莓派上进行编程,特别关注了GPIO.wait_for_edge()函数的用法,包括等待上升沿、下降沿和两者。通过实例展示了如何设置超时限制来检测特定电平变化。

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

#!/usr/bin/python
import RPi.GPIO as GPIO  #导入GPIO
GPIO.setmode(GPIO.BOARD) #将GPIO引脚设置为BOARD模式
GPIO.setmode(GPIO.BCM)   #将GPIO引脚设置为BCM引脚方式

GPIO.setup(pin,GPIO.IN)  #设置GPIO引脚通道 作为输入
GPIO.setup(pin,GPIO.OUT) #作为输出
GPIO.setup(pin,GPIO.OUT,initial=GPIO.HIGH) #设置初始化为高电平

#多通道设置方式
pinlist=[pin1,pin2,pin3,pinx]
GPIO.setup(pinlist,GPIO.OUT)
GPIO.setup(pinlist,GPIO.IN)


/**********************读取GPIO的输入值/中断(interrupt)和边沿检测(edge detection)***************/
#读取一个GPIO口的值
GPIO.input(pin)
input()方法可以读取目前通道的输出

#中断的边沿检测可以为上升沿/上升临界值(rising edge)或者下降沿/下降临界值(falling edge)

如果您在输入针脚上没有连接任何元件,那么它将是“浮动(float)”的。换句话说,因为
您没有连接任何元件,在按下按钮或开关之前,读取的值是没有意义的。由于电源的波动,
获取到的值可能会有很大的变化。
/*********************上下拉方式***********************************/
1.硬件方式:接上/下拉电阻:
将一个 10K 的电阻连接在输入通道与 3.3V(上拉)或 0V(下拉)之间是常用的做法

2.软件实现上/下拉:
RPi.GPIO 也允许您通过软件的方式对配置 Broadcom SOC 来达到目的:
GPIO.setup(pin,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.setup(pin,GPIO
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值