1、树莓派GPIO引脚图
:先简单了解一下引脚,我们对树莓派引脚的操作可能会损害我们的树莓派。要提前了解。
功能名:
- 绿色背景:GPIO可用于打开和关闭设备的标准引脚。例如,一个LED。
- 浅蓝色背景:I2C(Inter-Integrated Circuit)连接引脚并支持协议(I2C协议)硬件模块对话。该协议通常占用两个引脚。
- 紫色背景:SPI引脚可用于连接和对话SPI设备。和I2C几乎,但使用了不同的协议。
- 深蓝色背景:UART(Universal asynchronous receiver/transmitter,通用异步接收/发送机)是与其他设备通信的串行引脚。
- 黑色:GND用于接地引脚。用哪个引脚并不重要,因为它们都连接在同一条线上。
2.主要实验材料
树莓派4B主板、SD卡、USB电源、1k欧姆电阻,红色LED发光二极管,杜邦线
3、实验步骤
-
连接电路
发光二极管正极1kΩ两侧连接杜邦线的电阻。将二极管正极插入GPIO引脚21(BCM编码,即物理引脚40),二极管负极接入GND(这里插入物理引脚39)
-
编写程序代码的覆盆子派
先检查一下Python是否安装了
RPI.GPIO
模块,Python2已经预装,Python3需要手动安装sudo apt-get update sudo apt-get install python3-rpi.gpio
创建
pi.py
写入文件:import RPi.GPIO as GPIO import time #注意BOARD和BCM不同的编码设置在这里BCM编码 GPIO.setmode(GPIO.BCM) GPIO.setup(21, GPIO.OUT) #闪5次 for i in range(5): GPIO.output(21,GPIO.HIGH) time.sleep(1) GPIO.output(21,GPIO.LOW) time.sleep(1) #建议每次退出都用cleanup设置GPIO引脚为低电平状态 GPIO.cleanup()
-
运行py程序
sudo python pi.py
观察到二极管灯闪闪成功!
4、总结
在这个过程中遇到的一些问题
-
python版本问题
树莓派4B默认使用python2.7.我们可以删除它并替换它python3.7
//卸载python2.7 sudo apt-get autoremove python2.7 //链接python3.7 sudo ln -s /usr/bin/python3.7 /usr/bin/python //链接pip3 sudo ln -s /usr/bin/pip3 /usr/bin/pip
-
安装rpi.gpio库出现问题
将安装的rpi模块直接指向文件目录
pip install
- -target = /usr /lib /python3 /dist -packages rpi .gpio