Перейти к содержанию

Кнопочный ввод - Чтение цифровых сигналов на ESP32

Начало урока

Ввод с кнопки - Чтение цифровых сигналов на ESP32

Научитесь считывать нажатия кнопок и управлять выходами с помощью GPIO-пинов ESP32. Понимание цифрового ввода является основой для создания интерактивных электронных проектов.

Что такое цифровой ввод?

Цифровой ввод позволяет вашему ESP32 считывать состояние внешних компонентов, таких как кнопки, переключатели и датчики. В отличие от аналогового ввода, который считывает диапазон значений, цифровой ввод распознаёт только два состояния:

  • HIGH Логическая 1 = 3.3В (кнопка нажата при подтяжке к земле)
  • LOW Логический 0 = 0В/GND (кнопка не нажата при подтяжке к земле)
Ключевая концепция: ESP32 считывает уровни напряжения на GPIO-пинах. Когда напряжение близко к 3.3В, он читает HIGH. Когда близко к 0В, читает LOW.

Проблема "плавающего" пина

Когда GPIO-пин не подключён ни к чему определённому (ни к 3.3В, ни к GND), он становится "плавающим пином". Плавающие пины улавливают случайные электрические помехи и дают непредсказуемые показания!

Интерактивная визуализация — доступна в полном уроке

Решение: Используйте подтягивающие резисторы к питанию или к земле, чтобы задать пину определённое состояние по умолчанию!

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя