news 2026/4/16 15:24:33

树莓派GPIO编程怎么入门?从点亮LED到读按钮

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
树莓派GPIO编程怎么入门?从点亮LED到读按钮

GPIO编程是树莓派从一台微型计算机变身为智能硬件控制核心的关键。通过其板上40针的通用输入输出接口,我们可以直接连接传感器、驱动电机、控制LED,让代码与物理世界产生互动。掌握GPIO的基本操作,是进行物联网、机器人或自动化项目开发的起点。

树莓派GPIO引脚如何排列与识别

树莓派的GPIO引脚有两套编号体系:物理位置编号和BCM编号。物理编号就是按照引脚在板上的实际位置,从1到40顺序排列;而BCM编号则对应芯片内部的GPIO寄存器编号,是编程中更常用的方式。例如,物理引脚第12脚对应的BCM编号是GPIO18。在进行电路连接前,务必对照官方引脚定义图确认,使用错误的引脚可能导致设备损坏或程序无法运行。

Python控制树莓派GPIO需要什么库

最常用且易于上手的库是RPi.GPIO。首先需要通过sudo apt-get install python3-rpi.gpio命令进行安装。在代码中,使用import RPi.GPIO as GPIO来导入库,并通过GPIO.setmode(GPIO.BCM)设定引脚编号模式。这个库提供了设置引脚方向(输入或输出)、读取输入值、输出高低电平以及设置PWM等基础功能,足以应对大多数控制场景。

树莓派GPIO驱动LED灯的实际步骤

驱动一个LED是入门级的实践。你需要一个LED、一个220-330欧姆的限流电阻以及若干杜邦线。将电阻与LED串联后,LED正极通过电阻接到树莓派的某个GPIO引脚(如BCM 18),负极接到GND地线引脚。在Python程序中,将该引脚设置为输出模式,然后使用GPIO.output(18, GPIO.HIGH)即可点亮LED,使用GPIO.LOW则熄灭。通过加入延时循环,就能轻松实现闪烁效果。

树莓派GPIO读取按钮信号要注意什么

将按钮开关一端连接GPIO引脚(如BCM 17),另一端连接GND,同时需要通过软件或硬件启用上拉电阻。在代码中,将引脚设置为输入模式并启用内部上拉:GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)。这样,按钮未按下时引脚读到的是高电平,按下时则变为低电平。为防止按键抖动导致误触发,程序中应加入去抖动逻辑或使用库内置的边缘检测功能。

你第一个用树莓派GPIO控制的外部设备是什么?欢迎在评论区分享你的项目和经验,如果觉得本文有帮助,请点赞并分享给更多爱好者。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 20:48:23

C51_DS18B20数字温度传感器

文章目录一、DS18B20芯片   1、引脚   2、应用电路   3、内部结构     1)、64位激光ROM:     2)、配置寄存器:     3)、高速暂存器RAM:二、单总线三、DS18B20   1、操作流程   2、操…

作者头像 李华
网站建设 2026/4/16 11:54:05

如何用Ant Design Vue Pro Components重构企业级前端架构

如何用Ant Design Vue Pro Components重构企业级前端架构 【免费下载链接】pro-components easy use Ant Design Vue layout 项目地址: https://gitcode.com/gh_mirrors/pro/pro-components 企业级前端开发中,你是否经常面临这样的困境:布局组件重…

作者头像 李华
网站建设 2026/4/10 19:31:15

终极NFC读卡解决方案 - PM532免费软件完全指南

终极NFC读卡解决方案 - PM532免费软件完全指南 【免费下载链接】NFC读卡器工具-电脑版 本仓库提供了一个名为“NFC-Reader-Tool-电脑版.zip”的资源文件下载。该文件是一个PM532免费软件,功能强大且易于使用,适合需要进行NFC读卡操作的用户 项目地址: …

作者头像 李华
网站建设 2026/4/16 13:29:10

JienDa聊PHP:从Laravel到ThinkPHP的现代Web开发实践

一、引言:PHP框架的演进与现状 PHP作为全球最流行的服务器端脚本语言之一,自1994年诞生以来,已经走过了近30年的发展历程。在这期间,PHP生态系统经历了从过程式编程到面向对象编程,再到现代框架化开发的演进过程。当前…

作者头像 李华
网站建设 2026/4/16 13:37:20

CSS 盒子模型:万物皆是盒子

- 生活中的例子 01 设计一个按钮,让里面的文字不要紧贴着边缘(使用内边距)。 - 生活中的例子 02 给一张照片加上黑色的边框,让它看起来像拍立得(使用边框)。 - 生活中的例子 03 让两段文字之间保持舒适的阅…

作者头像 李华
网站建设 2026/4/16 15:10:02

为什么顶尖量子工程师都在用VSCode做电路可视化?

第一章:为什么顶尖量子工程师都在用VSCode做电路可视化?量子计算正从理论走向工程实践,而量子电路的可视化成为开发过程中的关键环节。越来越多的顶尖量子工程师选择 Visual Studio Code(VSCode)作为核心开发环境&…

作者头像 李华