← Назад Первый урок: прошивка и написание кода

Далее →
Третий урок: расширитель портов ввода-вывода

В данной статье приводится пример работы с встроенной кнопкой, находящейся на ножке IO9 на плате микроконтроллера RaCEBoards.

Содержание


Цифровые порты ввода-вывода

Цифровые порты ввода-вывода (GPIO) предназначены для общения микроконтроллера с внешними устройствами. С их помощью микроконтроллер передает информацию другим устройствам и принимает информацию от них.

Порты ввода-вывода классифицируются по типу сигнала:

Цифровой сигнал

Цифровой сигнал

Аналоговый сигнал

Аналоговый сигнал

В типичном случае каждый порт может работать как на выход (т.е. передавать сигнал), так и на вход (т.е. принимать сигнал).

В модуле микроконтроллера RaCEBoards используется микроконтроллер ESP32-S3 с напряжением питания 3.3В.

Это значит, что цифровой единице соответствует 3.3В на входе/выходе порта, а цифровому нулю – .

Для работы с цифровыми портами ввода-вывода модуля микроконтроллера RaCEBoards необходимо использовать библиотеку digitalio.

Пример 1: Мигание светодиода


Светодиод подключён к IO8:

Схема подключения светодиода

Схема подключения светодиода

Для настройки цифрового порта в режиме вывода необходимо присвоить атрибуту direction значение OUTPUT.

Для реализации данного примера в файле main.py необходимо написать следующий код: