树莓派怎么用python控制GPIO

小编给大家分享一下树莓派怎么用python控制GPIO,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  1. 控制GPIO

RPi.GPIO.setmode(naming_system)    # 设置将GPIO针的命名方式 naming_system = BOARD

RPi.GPIO.setup(channel, state)            # 将标号为channel的 Pin 设置 state模式 GPIO.OUT 或 GPIO.IN

RPi.GPIO.output(channel, state)          # 将标号为channel的 Pin 设置 state指定的电平 GPIO.HIGH 或 GPIO.LOW

RPi.GPIO.input(channel)                      # 获取将标号为channel的 Pin 的电平

例子1:

先写个driver_gpio_led.py

import RPi.GPIO as GPIO    
import time    
       
def init(gpiox):   
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(gpiox,GPIO.OUT)       
       
def gpio_high(gpiox):   
    GPIO.output(gpiox, GPIO.HIGH)    
       
def gpio_low(gpiox):    
    GPIO.output(gpiox, GPIO.LOW)        
       
def clean():    
    GPIO.cleanup()

然后写个led_main.py

import driver_led_gpio as led_gpio 
import time    
    
led_gpio.init(7)      
      
while True: 
    time.sleep(1)
    led_gpio.gpio_high(7)        
    time.sleep(1)
    led_gpio.gpio_low(7)

led.clean()

以上是“树莓派怎么用python控制GPIO”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注本站行业资讯频道!

相关推荐:

如何在Python中使用asyncio.shield防止关键任务被取消?

asyncio.shield必须用于关键清理操作(如日志落盘、事务提交、连接关闭),防止被取消中断导致数据不一致;应只包裹协程本身(shield(coro)),而非Task,且内部子await需单独shield。 asyncio.shield什么时候必须用? 当一个asyncio.Task正在执行关...

为什么Python单例模式在多线程环境下会失效?

__new__中判空非原子操作会导致多线程重复创建实例;DCL通过无锁初判+加锁后复判解决,需配合__init__幂等防护。 __new__中的if判断不是原子操作 线程A执行到ifcls._instanceisNone时为True,刚准备调用super().__new__(cls),此时被调度挂起...

如何修复Python aiohttp请求时出现的ClientPayloadError?

ClientPayloadError表明服务端提前关闭连接,非客户端代码错误;常见于服务端超时、拒绝大响应或代理截断,需通过抓包、检查响应头、服务端日志及添加读取超时和异常处理来定位解决。 ClientPayloadError通常意味着服务端提前关闭了连接 这个错误不是客户端代码写错了,而是aioh...

为什么在大型Python项目中推荐使用Monorepo环境管理?

Monorepo是应对跨子包频繁修改、版本对齐成本高、CI耗时爆炸等痛点的止损方案;需统一依赖管理、确保本地与CI环境一致,并严守子包独立测试边界。 Monorepo不是“更先进”,而是对特定规模和协作模式的项目更可控——当Python项目中出现跨子包频繁修改、版本对齐成本高、CI耗时爆炸或本地开发...

为什么Python爬虫在解析复杂表格时推荐使用Pandas库?

pandas.read_html能自动解析HTML表格并修复合并单元格、多级表头等结构,但需合理配置match、header、skiprows等参数,并处理JS渲染、数据类型、空值等问题,否则易导致列错位、类型错误等隐患。 因为pandas.read_html能直接把HTML表格转成DataFram...

为什么在Python项目中推荐使用Poetry管理包依赖?

poetryinstall与pipinstall-rrequirements.txt的本质差异在于:前者是“解析后装”,基于poetry.lock中已验证的完整依赖图确保版本兼容并自动激活专属虚拟环境;后者是“盲装”,仅按文本顺序安装、不解析依赖冲突、不隔离环境,易导致静默覆盖和全局污染。 因为pi...