【填坑】树莓派GPIO接口命名规则 A different mode has already been set解决方案
主要解决以下两种设置冲突。
GPIO.setmode(GPIO.BCM)
GPIO.setmode(GPIO.BOARD)
只要把命名规则统一起来就好了。都换成BCM或者BOARD,但是要记得把接口的数值换了,因为BCM跟BOARD是不一样的。
例如GPIO.setmode(GPIO.BCM)
定义函数实现左右两个超声波感知距离。
# -*- coding:UTF-8 -*-
import RPi.GPIO as GPIO
import time
def get_distance_lr():
GPIO.setmode(GPIO.BCM)
trig0=22 #发射IO口接在25号
echo0=24 #接收IO口接在24号
GPIO.setup(trig0,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(echo0,GPIO.IN)
trig1=7 #发射IO口接在25号
echo1=8
【填坑】树莓派GPIO接口命名规则 A different mode has already been set解决方案最先出现在Python成神之路。
共有 0 条评论