GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,可以通过它们输出高低电平。用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。
一开始我下载了6.0.2版本,在python3.7中导入模块时报错:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.7/dist-packages/RPi/GPIO/__init__.py", line 23, in <module> from RPi._GPIO import * RuntimeError: This module can only be run on a Raspberry Pi!
于是去https://sourceforge.net/projects/raspberry-gpio-python/下载了最新版本,报错消失。
解压:
tar xvzf RPi.GPIO-0.7.0.tar.gz改变到目录:
cd RPi.GPIO-0.7.0安装:
sudo python setup.py install首先,将LED灯分别连接某个GPIO引脚和某个Ground引脚,我连接的是引脚11和引脚6。
1. cd到主目录,新建名为ledtest.py的python文件
nano ledtest.py编写以下函数:
# -*- coding: utf-8 -*- #通过声明可以在程序中书写中文 import RPi.GPIO as GPIO #引入RPi.GPIO库函数命名为GPIO import time #引入计时time函数 # BOARD编号方式,基于插座引脚编号 GPIO.setmode(GPIO.BOARD) #将GPIO编程方式设置为BOARD模式 # 输出模式 GPIO.setup(11, GPIO.OUT) #将GPIO引脚11设置为输出引脚 while True: # 条件为真,程序循环执行 GPIO.output(11, GPIO.HIGH) #将11引脚电压置高,点亮LED灯 time.sleep(1) #延时1秒 GPIO.output(11, GPIO.LOW) #将11引脚电压置低,熄灭LED灯 time.sleep(1) #延时1秒ctrl+O写入,回车保存,ctrl+X退出编辑
2. 执行程序
sudo python ledtest.py即可看到LED等开始闪烁