使用 python 语言控制 GPIO.18
首先知道树莓派外置IO的关系对照表
我这里的树莓派是: PI 3B + V1.2
关系对照表如下:
首先安装 python 和 GPIO 库
具体安装过程参考:
https://blog.csdn.net/weixin_43073852/article/details/82803314
https://www.cnblogs.com/zhenqichai/p/raspberry-pi-control-GPIO-with-python.html
代码如下:
# -*- coding: utf-8 -*- #通过声明可以在程序中书写中文
import RPi.GPIO as GPIO #引入RPi.GPIO库函数命名为GPIO
import time #引入计时time函数
# BOARD编号方式,基于插座引脚编号
GPIO.setmode(GPIO.BOARD) #将GPIO编程方式设置为BOARD模式
# 输出模式
GPIO.setup(12, GPIO.OUT) #将GPIO引脚11设置为输出引脚
print('Start flashing') #打印信息到shell
while True: # 条件为真,下面程序一直循环执行
print('12 HIGH \n') #打印信息到shell
GPIO.output(12, GPIO.HIGH) #将12引脚电压置高,点亮LED灯
time.sleep(1) #延时1秒
print('12 LOW \n') #打印信息到shell
GPIO.output(12, GPIO.LOW) #将12引脚电压置低,熄灭LED灯
time.sleep(1) #延时1秒
python 编程中引脚对应关系是图中板子引脚排序关系
执行:
pi@raspberrypi:~/pilearn $ sudo python led.py
led.py:7: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(12, GPIO.OUT)