树莓派GPIO的作用
树莓派的 GPIO(General Purpose Input/Output,通用输入输出)引脚 是其硬件接口的核心部分,主要用于连接和控制外部电子设备。主要功能包括:
-
输入功能
- 读取传感器数据(如温度、湿度、光线强度)
- 检测按钮/开关状态
- 接收数字/模拟信号
-
输出功能
- 控制LED、蜂鸣器、继电器
- 驱动电机(需配合驱动板)
- 发送信号到其他设备
-
通信协议支持
- I²C:连接显示屏、传感器(如OLED、温湿度模块)
- SPI:高速通信(如LED灯带、特定传感器)
- UART:串口通信(如GPS模块、Arduino交互)
-
特殊功能
- PWM输出:控制舵机、调节LED亮度
- 硬件时钟(特定引脚):高精度时序控制
树莓派GPIO编程(Python示例)
基础步骤(使用 RPi.GPIO 库):
import RPi.GPIO as GPIO
import time
# 1. 设置引脚编号模式(二选一)
GPIO.setmode(GPIO.BCM) # 使用BCM编号(如GPIO17)
# GPIO.setmode(GPIO.BOARD) # 使用物理引脚号(如引脚11)
# 2. 定义引脚
led_pin = 17 # 以BCM 17为例(物理引脚11)
button_pin = 27
# 3. 初始化引脚模式
GPIO.setup(led_pin, GPIO.OUT) # 输出模式
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) # 输入模式+上拉电阻
try:
while True:
# 4. 读取按钮状态(按下为低电平)
if GPIO.input(button_pin) == GPIO.LOW:
GPIO.output(led_pin, GPIO.HIGH) # 点亮LED
print("LED ON")
else:
GPIO.output(led_pin, GPIO.LOW) # 熄灭LED
print("LED OFF")
time.sleep(0.1)
# 按Ctrl+C时清理
except KeyboardInterrupt:
GPIO.cleanup() # 释放GPIO资源
常用函数:
-
设置引脚
GPIO.setup(pin, GPIO.OUT)
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP/PUD_DOWN) -
写入输出
GPIO.output(pin, GPIO.HIGH)或GPIO.output(pin, True)
GPIO.output(pin, GPIO.LOW)或GPIO.output(pin, False) -
读取输入
state = GPIO.input(pin) -
PWM控制(调光/舵机)
pwm = GPIO.PWM(led_pin, 100) # 引脚+频率(Hz) pwm.start(50) # 启动,占空比50% pwm.ChangeDutyCycle(25) # 修改占空比 pwm.stop() # 停止
⚠️ 注意事项
-
引脚保护
- GPIO电压为 3.3V(非5V兼容),连接外部设备需电平转换。
- 单个引脚最大电流约 16mA,总电流勿超 50mA(驱动电机需额外电路)。
-
避免短路
接线前断电操作,避免误触电源引脚(如1/2号物理引脚为5V电源)。 -
引脚复用
部分引脚有特殊功能(如UART、I²C),冲突时需在设置中关闭。
实际应用场景
| 场景 | 硬件组件 | 实现功能 |
|---|---|---|
| 智能家居 | 继电器模块 + 温湿度传感器 | 自动开关空调/加湿器 |
| 机器人控制 | 舵机驱动板 + 超声波模块 | 避障行走 |
| 物联网数据采集 | DHT11传感器 + 网络模块 | 远程监控环境数据 |
| LED创意项目 | WS2812 RGB灯带 | 动态灯光效果 |
| 物理按钮扩展 | 微动开关 | 自定义硬件按键功能 |
通过GPIO,树莓派从微型电脑变身硬件控制核心,是学习嵌入式开发和物联网的必备技能!
树莓派gpio有什么用,树莓派gpio接口及编程方法
一、树莓派GPIO的用途 树莓派(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpose Input
2024-10-22 18:09:20
GPIO在树莓派中的应用
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的信用卡大小的单板计算机,它具有强大的功能和灵活性,可以用于各种项目和应用。通用输入输出(GPIO)是树莓派的一个重要特性,它允许用户
2025-01-09 09:41:29
使用树莓派GPIO口点亮双色LED灯
上一篇文章向大家介绍树莓派的硬件部分、安装操作系统及基础设置。这篇文章将介绍树莓派的强大的开发功能口——GPIO,以及利用GPIO口点亮双色LED灯(树莓派的第一个基本实验)。具有一定的参考价值,需要的朋友可以参考一下。
2023-07-04 11:34:06
树莓派硬件编程——(一)用RPi.GPIO库输出信号 精选资料推荐
一、认识RPi.GPIO库树莓派硬件编程不仅可以用Python进行开发,也可以用C++进行开发,那么想要对硬件进行控制,就需要了解树莓派的电路设计和芯片的控制规则,只有知道了这些,我们才能驱动我们
星星公交站
2021-07-30 08:01:16
技能+1!如何在树莓派上使用C++控制GPIO?
在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
2025-08-06 15:33:11
树莓派成功运行Windows 10
树莓派虽小,但五脏俱全和普通电脑无异。电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,用树莓派却是很适合的。
2019-06-03 06:25:00
你真的懂树莓派5嘛?树莓派5引脚图全面指南:理解GPIO引脚及其功能!
树莓派5上的GPIO通用输入/输出(GPIO)引脚是树莓派上的物理连接器,允许树莓派与传感器、LED、电机等外部电子元件进行交互。这些引脚可编程设置为输入模式,用于从外部源(如传感器)接收数据;也
2025-07-04 15:27:42
树莓派开发的最佳编程语言选择
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的信用卡大小的单板计算机,它以其低成本、易于编程和灵活性而受到广泛欢迎。树莓派可以用于各种项目,从简单的家庭自动化到复杂的机器学习
2024-11-11 11:34:59
为什么树莓派GPIO输入的时候会出现错误?
我用的python控制的树莓派 下面是代码 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11
0896086
2019-10-29 05:55:02
通过Python RPi.GPIO控制树莓派引脚
零、汇总通过Python RPi.GPIO 控制树莓派引脚输出高低电平、脉冲电平驱动器接收接收树莓派信号,驱动57步进电机工作一、树莓派树莓派图:1.2 树莓派引脚二、驱动器及57步进电机三、驱动器
独当一面
2021-08-31 07:59:35
树莓派传感器使用方法 树莓派 Raspberry Pi 4优缺点
树莓派传感器使用方法 树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的小型单板计算机,它因其低成本、易于编程和广泛的社区支持而广受欢迎。树莓派可以与各种传感器配合使用,用于教育、项目
2024-12-06 10:35:14
通过树莓派的GPIO进行串口通讯
树莓派用在了一系列智能化改造的项目中,通过树莓派的GPIO进行串口通讯,控制智能电量表、水表、电子阀门等工业设备,将传统工业设备管理升级改造为智能化工业物联网设备管理。这里先给大家介绍一下开启树莓派串口
doublelove
2022-01-13 08:15:19
树莓派的GPIO口为什么无法驱动电动马达
、杜邦线、散热风扇和其他各种元器件、感应器等。我那个TF卡是在某宝的商家已经装好系统的了,里面已经包含了Python开发包和GPIO库。为了快速上手,用装好的系统方便省事。我用手机充电器给树莓派提供电源(5V和1.2A,电压足够了,电流略不足);连上HDMI显示器(之前改造笔记本屏幕的显示.
bairunwanda168
2021-08-26 09:23:28
树莓派和单片机的优缺点是什么
(Raspberry Pi) 优点: 强大的处理能力 :树莓派配备了高性能的CPU和GPU,可以运行复杂的操作系统,如Linux和Windows 10 IoT Core。 丰富的扩展性 :通过GPIO(通用输入输出
2024-08-30 18:21:16
树莓派分类器:用树莓派识别不同型号的树莓派!
在本教程系列的第一部分中,您将学习如何使用树莓派AI摄像头来检测不同的树莓派型号。本系列由DavidPlowman创建,他是树莓派工程师,专注于图像处理硬件、摄像头软件和算法研究。您可以将AI摄像头
2025-06-13 16:39:43
斑梨电子树莓派传感器PCF8591扩展板LED GPIO IO口测试板ADC/DCA
2023-02-10 11:11:17
什么是树莓派?树莓派是什么架构的
什么是树莓派 树莓派(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。这款电脑只有
2024-10-22 17:33:30
dfrobotArduino 树莓派扩展板简介
前段时间推出的树莓派扩展板“Rapberry Pi meet Arduino”受到了广大爱好者的一致好评,特此DFRobot又为大家带来了一块树莓派的扩展板。适应树莓派B+/2B/3B板,扩充更多的GPIO。
2019-12-20 16:11:47
详解树莓派的gpio功能及实用方法
树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。 【python GPIO】 【开发语言
rstech_rd
2020-05-23 07:00:00
基于树莓派设计的RFID门禁系统
本项目使用树莓派设计门禁或设备的访问控制系统,系统根据用户列表检查RFID标签,允许拥有授权RFID标签的指定成员进入室内。系统包括一个USBRFID读取器(读取器通过其USB线缆连接到树莓派),以及一个12V继电器电路板。当树莓派GPIO引脚触发时,继电器电路板为电子门锁供电。
2022-04-01 14:50:46
如何快速使用C/C++开发树莓派的GPIO功能
1.前言借助Bcm2835库可以快速使用C/C++开发树莓派的GPIO功能,像玩单片机一样玩树莓派。安装教程可以参考这篇文章2.Bcm模块
fdhsfagd
2022-02-08 07:15:07
基于树莓派点亮RGB三基色LED灯
上一篇实现了树莓派的第一个基础实验——点亮双色LED灯,并了解了树莓派GPIO的基本用法。如果你已经成功完成过树莓派双色LED灯实验,并且对深入树莓派玩法有更多的兴趣的话,那么我们进一步尝试点亮一个更加绚丽的LED灯:RGB三基色LED灯。
2023-07-04 11:34:14
HiHope的产品,是否有类似于树莓派的GPIO引脚的设计?
【对比树莓派】使用过树莓派产品的人都知道:树莓派上有GPIO引脚(如下图)。通过GPIO接针我们可以连接排线、或跳线,到传感器等其他设备。我想问一下,小熊派、HiHope的产品是否有这个设计呢?如果有怎么使用?
Hacker_DL
2022-07-14 10:40:14
树莓派GPIO(通用输入输出)讲解
界面(GUI),网络通信等等。但目前的知识已经可以让我们使用Python编写简单程序了。我们先放下Python,开始学习树莓派最好玩的部分GPIO(通用输入输出)。
2023-07-02 15:00:16
实现树莓派加密的方法
树莓派(RaspberryPi),常作为高效低成本的平台用于研究开发。树莓派是一款低成本、超小型电脑,它可以插入显示器,并使用标准键盘和鼠标。树莓派也是一个功能强大的小设备,适用人群广泛,并可以用多种语言编程。
2020-10-15 14:44:24