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

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

Начало урока

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

На предыдущих уроках мы научились отправлять сигналы ИЗ Arduino для управления светодиодами. Теперь мы научимся принимать сигналы В Arduino из внешнего мира с помощью кнопок!

Цифровой выход (Предыдущий урок)

Arduino отправляет сигналы для управления устройствами:

  • digitalWrite(pin, HIGH) → Отправляет 5В наружу
  • digitalWrite(pin, LOW) → Отправляет 0В наружу
  • Пример: Включение/выключение светодиодов
Цифровой вход (Этот урок)

Arduino принимает сигналы для обнаружения событий:

  • digitalRead(pin) → Возвращает HIGH или LOW
  • HIGH = обнаружено 5В (кнопка нажата)
  • LOW = обнаружено 0В (кнопка отпущена)

Проблема «висящего» пина

Прежде чем подключать кнопку, нам нужно понять важную концепцию: «висящие» (плавающие) пины.

Что произойдёт, если просто подключить кнопку между 5В и пином?

Когда кнопка нажата, пин видит 5В (HIGH). Но когда она отпущена, пин не подключён ни к чему — он «висит» и улавливает случайные электрические помехи, давая непредсказуемые показания!

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

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

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

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

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