← Назад Первый урок: прошивка и написание кода
Далее →
Третий урок: расширитель портов ввода-вывода
В данной статье приводится пример работы с встроенной кнопкой, находящейся на ножке IO9 на плате микроконтроллера RaCEBoards.
Содержание
Цифровые порты ввода-вывода (GPIO) предназначены для общения микроконтроллера с внешними устройствами. С их помощью микроконтроллер передает информацию другим устройствам и принимает информацию от них.
Порты ввода-вывода классифицируются по типу сигнала:
Цифровой сигнал
Аналоговый сигнал
Аналоговые порты - которые работают с аналоговыми сигналами - использующими плавно весь диапазон входных напряжений от нуля вольт до напряжения питания МК.
Смешанные порты - порты, которые могут оперативно переключаться с режима “цифровой порт” в режим “аналоговый порт”, и обратно.
В типичном случае каждый порт может работать как на выход (т.е. передавать сигнал), так и на вход (т.е. принимать сигнал).
В модуле микроконтроллера RaCEBoards используется микроконтроллер ESP32-S3 с напряжением питания 3.3В.
Это значит, что цифровой единице соответствует 3.3В на входе/выходе порта, а цифровому нулю – 0В.
Для работы с цифровыми портами ввода-вывода модуля микроконтроллера RaCEBoards необходимо использовать библиотеку digitalio
.
Светодиод подключён к IO8:
Схема подключения светодиода
Для настройки цифрового порта в режиме вывода необходимо присвоить атрибуту direction
значение OUTPUT
.
Для реализации данного примера в файле main.py необходимо написать следующий код: