При работе с контактами GPIO (ввод/вывод общего назначения) в Python важно правильно установить режим нумерации контактов. Невыполнение этого требования может привести к ошибке «RuntimeError: установите режим нумерации контактов с помощью GPIO.setmode(GPIO.BOARD) или GPIO.setmode(GPIO.BCM)». В этой статье мы рассмотрим различные методы установки режима нумерации контактов в Python, а также приведем примеры кода.
Метод 1: использование режима GPIO.BOARD
Режим GPIO.BOARD относится к физической нумерации контактов на плате. Каждый вывод идентифицируется по номеру, напечатанному на самой плате. Вот как вы можете установить режим нумерации контактов с помощью GPIO.BOARD:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
Метод 2: использование режима GPIO.BCM
Режим GPIO.BCM относится к нумерации каналов Broadcom SOC. В этом режиме контакты идентифицируются по номерам GPIO. Чтобы установить режим нумерации контактов с помощью GPIO.BCM, используйте следующий код:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
Метод 3: настройка режима напрямую
В качестве альтернативы вы можете установить режим нумерации контактов напрямую, без импорта модуля RPi.GPIO. Этот метод полезен, когда вам нужно только установить режим без выполнения каких-либо других операций GPIO. Вот пример:
import RPi.GPIO as GPIO
GPIO.setmode(BOARD) # Replace BOARD with BCM if using BCM mode
Правильная настройка режима нумерации контактов GPIO имеет решающее значение при работе с контактами GPIO в Python. Следуя методам, описанным в этой статье, вы можете избежать ошибки «RuntimeError: установите режим нумерации контактов с помощью GPIO.setmode(GPIO.BOARD) или GPIO.setmode(GPIO.BCM)» и обеспечить бесперебойную работу GPIO на Raspberry Pi. проекты.