树莓派python控制gpio_树莓派的GPIO控制

本文介绍了如何使用Python和C语言通过GPIO控制树莓派的LED灯。首先讲解了GPIO的基本概念和接线方法,然后通过Shell命令直接控制GPIO,接着展示了使用Python的RPi.GPIO库和wiringPi库编写脚本控制LED灯的亮灭,最后介绍了使用BCM2835 C Library进行C语言编程控制GPIO。

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

陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10

从网上下载了几张精美的图片,感谢图片的制作者!

0. 概述

本文介绍树莓派 Zero W的GPIO控制,并用LED看效果。

0.1 树莓派GPIO编号方式功能物理引脚

从左到右,从上到下:左边奇数,右边偶数:1-40BCM

编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。wiringPi

编号侧重实现逻辑,把扩展GPIO端口从0开始编号,这种编号方便编程。如图 WiringPi一栏。

操作GPIO时一定先要清楚使用那一套编号。

1. 准备

1.1 硬件树莓派(我测试了Pi 3B+和Pi Zero W)

LED(3mm或5mm)

1KΩ电阻

杜邦线

电脑(我用Windows 7)

1.2 GPIO接口

1.3 接线

首先我们把LED和树莓派连接。LED的正极串联一个1KΩ电阻接树莓派的GPIO18(pin12),负极接地。

这个图是用Fritzing画的。

2. 测试

2.1 连接电脑和Pi Zero W

用putty连接电脑和Pi Zero W,看本文最后的参考文档。Host Name填raspberrypi.local,端口22,用户名pi,密码raspberry。

注意:boot分区有一个名为ssh的空文本文件,这个ssh文件容易丢失,如果ssh不能登录了,先检查ssh是否丢失。

2.2 用Shell命令直接控制GPIO使GPIO18从内核空间暴露到用户空间中

pi@raspberrypi:~ $ sudo echo 18 > /sys/class/gpio/export

> 是IO重定向符号,IO重定向是指改变linux标准输入和输出的默认设备,指向一个用户定义的设备。echo 18 > export就是把18写入到export文件中。

执行该操作之后,/sys/class/gpio目录下会增加一个gpio18文件夹。查看GPIO18引脚(在Liunx中设备都以文件的形式,引脚也是设备)

pi@raspberrypi:~ $ cd /sys/class/gpio/gpio18

pi@raspberrypi:/sys/class/gpio/gpio18 $ ls设置GPIO18为输出模式

pi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值