Полное руководство по режимам нумерации контактов GPIO в Python

При работе с контактами 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. проекты.