При использовании библиотеки RPi.GPIO в Python вы должны вызвать
import RPi.GPIO as GPIO
а потом
GPIO.setmode(GPIO.BOARD)
или же
GPIO.setmode(GPIO.BCM)
В чем разница между этими двумя вариантами?
Я получил информацию ниже отсюда .
Опция GPIO.BOARD указывает, что вы обращаетесь к контактам по номеру контакта штекера - т.е. числам, напечатанным на плате (например, P1) и в середине диаграмм ниже.
Опция GPIO.BCM означает, что вы обращаетесь к контактам по номеру «Broadcom SOC channel», это цифры после «GPIO» в зеленых прямоугольниках вокруг внешней части нижеприведенных диаграмм:
К сожалению, номера BCM менялись между версиями Pi1 Model B, и вам нужно решить, какой из них у вас есть здесь . Поэтому может быть безопаснее использовать номера BOARD, если вы собираетесь использовать более одного Raspberry Pi в проекте.
Pi1 Модель B +, Pi 2B, Pi Zero и Pi 3B:
Pi 1 Модель B Редакция 2.0:
Pi 1 Model B Revision 1.0: