Небольшое бейсбольное табло с использованием 2–3 макетных плат
Помогаю сыну собрать небольшое бейсбольное табло на Arduino (размером примерно с 2-3 макетные платы). Думаю использовать 2 2-разрядных семисегментных светодиода (счет каждой команды), модуль LCD 1602 (отслеживание иннинга) и последовательный монитор. Ещё один вариант — 3 отдельных светодиода (управляемых переключателем или пультом).
У меня такой вопрос: может ли одна Arduino управлять всем этим? Какая конфигурация будет рекомендована? Спасибо, Дэйв
@David White, 👍1
Обсуждение1 ответ
На самом деле, вы можете очень легко убедиться в этом сами:
Для каждого элемента (1602LCD, 7-сегментный ЖК-дисплей и светодиоды) проверьте необходимое количество выводов и их тип, например, I2C или SPI для ЖК-дисплея 1602. Семисегментные дисплеи могут иметь больше или меньше выводов в зависимости от «контроллера». См. реакцию CrossRoads ниже.
Считайте их вместе. Если подходит к нужной вам Arduino, то да. Uno дешевле, так что если подходит, то используйте его, а если нет, то можно использовать Mega.
В качестве альтернативы, если вам нужны «стандартные контакты, называемые GPIO» (не SPI/I2C) для некоторых устройств, вы можете использовать мультиплексоры, такие как 74HC595, чтобы уменьшить количество необходимых GPIO, но за счет некоторой потери скорости (не критично для вашего проекта) и большего объема работы по программированию.
В некоторых случаях можно использовать микросхему драйвера MAX7219, см. (еще раз) примечание Crossroads ниже.
Имеют ли двузначные индикаторы отдельные выводы для всех сегментов? У них будет 16 или 18 выводов. Если выводы сегментов общие, то у индикаторов будет 10 выводов: по одному на каждый сегмент и общий анод или катод для каждой цифры. Для индикаторов второго типа потребуется мультиплексирование: отображать данные для одной цифры в течение короткого времени (например, 3–5 миллисекунд) с помощью одного вывода анода/катода, а затем отображать данные для второй цифры с помощью другого вывода анода/катода. Если индикаторы одинаковые, то выводы сегментов обоих индикаторов могут быть подключены параллельно, и для мультиплексирования цифр используются 4 отдельных вывода общего анода/катода., @CrossRoads
@CrossRoads Спасибо за ценное замечание, я упомянул его в своем ответе., @Michel Keijzers
Если семисегментные индикаторы имеют общий катод, вы можете легко использовать MAX7219 для управления ими. Просто запишите отображаемые данные в 4 регистра, и он позаботится о мультиплексировании. Использование общего анода также возможно, но потребуется выполнить небольшое преобразование данных., @CrossRoads
@CrossRoads спасибо за очередное улучшение моего ответа (обновил ответ)., @Michel Keijzers
- Как написать программу, которая включает оба встроенных светодиода ТОЛЬКО при включении ОБОИХ выключателей
- Питание светодиодной ленты - Сколько ампер?
- Как запитать Arduino и 1 цветную светодиодную ленту от одного источника питания
- Можно ли запитать 25 светодиодов через USB?
- Аналоговый вход потребляет ток, когда Arduino выключен
- Светодиодная панель ESP32 с регулируемой яркостью и MOSFET
- Почему мой код обрабатывает звуковой датчик так, как будто он всегда ВЫСОКИЙ?
- Как работать с матричной панелью WS2812B 16x16 от aliexpress
Какой Arduino выбрать? Есть много моделей на выбор., @Jaromanda X
С точки зрения кода это не должно быть проблемой. Но у вас могут закончиться контакты для их подключения. Я бы рекомендовал подключить семисегментные индикаторы к разъёму с микросхемой драйвера. Это упростит их использование и потребует меньше контактов., @Gerben