Оглавление:

100+ переключателей на одном выводе Arduino: 6 шагов (с изображениями)
100+ переключателей на одном выводе Arduino: 6 шагов (с изображениями)

Видео: 100+ переключателей на одном выводе Arduino: 6 шагов (с изображениями)

Видео: 100+ переключателей на одном выводе Arduino: 6 шагов (с изображениями)
Видео: Высокая плотность 2022 2024, Ноябрь
Anonim
Image
Image
Давайте строить
Давайте строить

Вступление

У вас закончились входные контакты? Не волнуйтесь, вот решение без регистров сдвига. В этом видео мы узнаем о подключении более 100 переключателей к одному выводу Arduino.

Шаг 1: рабочая теория

Сначала взгляните на принципиальную схему, иначе вы не сможете понять, о чем я говорю. Каждый раз, когда я нажимаю переключатель, цепь замыкается через другое количество резисторов,

  • В схеме, если мы нажмем 5-й переключатель, тогда цепь завершится через все 4 резистора,
  • Если мы нажмем 4-й переключатель, схема завершится через 3 резистора,
  • Если мы нажмем 3-й переключатель, схема завершится через 2 резистора,
  • Если мы нажмем 2-й переключатель, цепь завершится через 1 резистор,
  • А если нажать 1-й переключатель, схема замыкается без резисторов.

Это означает, что напряжение, достигающее аналогового вывода A1, будет различным для каждого переключателя, поэтому мы будем использовать функцию analogRead () для чтения значений с контакта A1, а затем мы используем условие if else if для выполнения различных операций для каждого переключателя.

Шаг 2: давайте построим

  • Сначала подключите пять кнопочных переключателей к макету.
  • Конечно, теоретически вы можете подключить максимум 1023 переключателя к 8-битному микроконтроллеру, например, Arduino.
  • Затем подключите резисторы между нажимными переключателями, как показано на схеме.
  • Подключите другой конец всех переключателей к 5 В Arduino, как вы можете видеть здесь, я подключил так, что один конец подключен к синей линии платы бороды, которая подключена к 5 В.
  • Затем с конца конечного переключателя подключите провод к аналоговому выводу A1 Arduino.
  • Затем подключите резистор между A1 и GND Arduino, который предназначен для понижения, то есть для поддержания нулевого значения, когда ни один переключатель не нажат.

Шаг 3. Подключите несколько светодиодов

Подключите несколько светодиодов
Подключите несколько светодиодов

Подключим несколько светодиодов, чтобы проверить работу нашей схемы.

  • Подключите светодиоды, как показано на схеме,
  • Подключите все положительные клеммы и все светодиоды к 5В.
  • Подключите отрицательную клемму каждого светодиода к цифровому контакту D12 - D8 Arduino соответственно.
  • Практически нам приходится подключать светодиоды через резисторы, чтобы продлить срок службы.

Шаг 4: кодирование

Взгляните на программу. Все строки правильно прокомментированы.

Теперь давайте загрузим код и посмотрим, как он работает.

Шаг 5: приложения

  • Клавиатура
  • Полноразмерная клавиатура для Arduino.
  • Пользовательская мини-клавиатура для планшета Raspberry Pi и т. Д.

Шаг 6: недостатки

Несколько переключателей не будут работать одновременно. Если вы можете придумать другое приложение, опубликуйте его в комментариях

Спасибо.

Рекомендуемые: