Семисегментный индикатор 4 разряда arduino подключение: Arduino: 7-сегментный индикатор

Содержание

Arduino семисегментный индикатор 4 разрядный

Индикатор имеет четыре разряда может отображать 4 цифры или символа. Семь сегментов из которых состоит изображение и точка в каждом разряде. Каждый сегмент представляет из себя светодиод. Цвет индикации — красный. Имеется 12 пинов для подключения. Схема сборки, семисегментный индикатор, четыре разряда.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Arduino/ Матрица 4-разрядная из 7-сегментных индикаторов.
  • Please turn JavaScript on and reload the page.
  • Семисегментный индикатор 4-разрядный с I2C драйвером TM1637
  • ● Проект 7: Матрица 4-разрядная из 7-сегментных индикаторов. Делаем динамическую индикацию
  • Arduino: 7-сегментный индикатор
  • Пример 9. Четырехразрядный 7-сегментный индикатор
  • Семисегментный индикатор, четыре разряда
  • Подключение семисегментного индикатора к arduino uno
  • Семисегментный индикатор, четыре разряда

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: 4 разрядный 7 сегментный индикатор

Arduino/ Матрица 4-разрядная из 7-сегментных индикаторов.


Для многих приложений для отображения данных нет необходимости в использовании более дорогого жидкокристаллического дисплея. Будет достаточно и простого семисегментного индикатора. Если вашему приложению на Arduino необходимо отображать только цифры, подумайте об использовании семисегментного индикатора. Семисегментный индикатор имеет семь светодиодов, расположенных в форме восьмерки. Он прост в использовании и экономичен в плане стоимости. На рисунке ниже показан типовой семисегментный индикатор.

Семисегментные индикаторы бывают двух типов: с общим анодом и общим катодом. Внутренняя структура обоих типов почти одинакова. Разница заключается в полярности светодиодов и общем выводе. В семисегментном индикаторе с общим катодом такой мы использовали в экспериментах катоды всех семи светодиодов и светодиода точки подключены к выводам 3 и 8.

Следующей схеме показана внутренняя структура семисегментного индикатора с общим катодом:.

Индикатор с общим анодом является полной противоположностью. В индикаторе с общим анодом положительные выводы всех восьми светодиодов соединены вместе и подключены к выводам 3 и 8. Чтобы зажечь отдельный сегмент, вы соединяете его второй вывод с корпусом. На следующей диаграмме показана внутренняя структура семисегментного индикатора с общим анодом:.

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

Общие выводы 3 и 8 подключены к GND, а dp остается неподключенным, так как точка не используется в этом эксперименте. В этом руководстве мы свяжем семисегментный индикатор с Arduino Mega и посмотрим, как отобразить на индикаторе значения счетчика, уменьшающиеся на 1 каждую секунду. На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.

Возможно, не обрабатываются нажатия на кнопку. И лучше обновлять значение на индикаторе только при его изменении:. Если не получится, то скидывайте полный код скетча. Посмотрим, что не так. При нажатии кнопки на индикаторе всегда 0. Как тут быть? Нисколько не логичнее и уж точно сложнее для понимания, что происходит. Код вывода цифры на индикатор выделен в отдельную функцию, так как он выполняет конкретную обособленную задачу, и в виде функции он может легко использоваться в любом месте реальной программы.

Радиоэлектроника Цифровая электроника Отладочные комплекты Arduino Работа Arduino с периферийными устройствами Дисплеи, индикаторы работа Arduino с периферией. А, так все работает. Она содержит всё необходимое для работы с микроконтроллером; Макетная плата MB отверстий Большая беспаечная макетная плата отверстий с двумя шинами питания с каждой стороны.

Набор перемычек папа-папа Набор перемычек папа-папа. Индикатор светодиодный семисегментный, 1 символ общий катод Индикатор светодиодный семисегментный, 1 символ. Цвет: красный. Сообщить об ошибке. Ваше имя. Ваш email для ответа.


Please turn JavaScript on and reload the page.

Есть несколько вариантов. Новички — не пугайтесь, эта статья, как и предыдущие мои статьи arduino-kit. Пусть гуру пишут для таких же умудренных опытом гуру, а я новичок — пишу для новичков. Почему именно 7-сегментный индикатор? Дело в том, что пользуясь приведенными здесь скетчами можно оживить не только индикатор с высотой цифр 14 мм, но и более серьезные правда уже самодельные проекты, и метровые цифры в данном случае далеко не предел. Жителям столиц это может быть не так интересно, а вот население Новокацапетовки или Нижней Кедровки очень порадуется, если на клубе или сельсовете появятся часы, которые еще могут и дату отображать, и температуру, а о создателе этих часов будут говорить очень долго. Но, подобные часы тема отдельной статьи: будет желание у посетителей arduino-kit.

Причем первый является 4-х разрядным индикатором часового типа. драйвером для светодиодных семисегментных индикаторов, 8-ми разрядный модуль к плате Arduino Uno по указанной ниже схеме.

Семисегментный индикатор 4-разрядный с I2C драйвером TM1637

Светомузыка на arduino uno Хочу сделать светомузыку на на arduino, используя несколько ЯРКИХ разноцветных светодиодов 8 или Знаю что часть моих вопросов рассматривалась на форуме но я все равно не понимаю Подключение семисегментного индикатора к разным портам Здравствуйте! Подскажите, каким-способом можно организовать вывод данных на семисегментный Недавно пришла а точнее пришли плата Ардуино Уно. Думал ща врублю ролики на ютубе по Я еще совсем чайник, поэтому ищу помощи здесь. Интересует подключение камеры ACME

● Проект 7: Матрица 4-разрядная из 7-сегментных индикаторов. Делаем динамическую индикацию

Опубликовано: На этот раз, в статье будет рассмотрен один из интереснейших модулей, а именно — многоразрядный семисегментный индикатор на базе микросхемы MAX Почему многоразрядный? Ответ прост — количество разрядов это и есть количество цифр, которое может отобразить модуль.

Немножко теории Наверное нет необходимости рассказывать, что такое 7-сегментные индикаторы.

Arduino: 7-сегментный индикатор

Проект с применением регистра 74HC и сегментного индикатора. Подключение семисегментного. Но у семисегментного индикатора есть один существенный недостаток — это большое количество проводов для его управления. Цифры от 0 до 9 на семисегментном индикаторе с помощью сдвигового регистра 74HC, а в качестве управляющего контроллера используем МК Attiny Подключение семисегментного индикатора по трём проводам.

Пример 9. Четырехразрядный 7-сегментный индикатор

Модуль семисегментного 4-значного дисплея 0,36 дюйма красного цвета свечения с управлением по последовательной шине на драйвере TM Модуль прекрасно управляется как от контроллера Arduino так и от Raspberry Pi или любого другого мини-компьютера. Часы, секундомер, буквенно-цифровое обозначение и многое другое, теперь все стало доступным и простым. О магазине Скидки Доставка и оплата Контакты. Мой профиль.

Классический пример — семисегментный индикатор использующийся в калькуляторах итд. Драйвер Для Arduino UNO + 4-разрядный 7- сегментный.

Семисегментный индикатор, четыре разряда

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

Подключение семисегментного индикатора к arduino uno

Немного теории. Выбор индикатора С выбором я немного поторопился, и вместо того чтобы почитать теорию, пошёл в магазин радиодеталей и просто выбрал те индикаторы, которые мне больше приглянулись. На самом деле, при выборе стоит учитывать, что индикаторы могут быть с общим катодом или с общим анодом. По сути — это просто полярность.

Более подробную информацию о светодиодных индикаторах можете найти в соответствующей заметке. В данном примере с помощью четырехразрядного 7-сегментного индикатора сделаем простой счетчик, нам понадобится библиотека TimerOne , скачать которую Вы можете по ссылке , либо с помощью Arduino IDE.

Семисегментный индикатор, четыре разряда

Для одного из проектов мне потребовались часы на 7 сегментном 4-х разрядном индикаторе и возможность подключить еще ряд внешних исполнительных устройств. Вариант с LCD мне не подходит. То что находил в интернете не подходит, так как либо индикатором заняты все «ноги» Arduino, либо, при использовании 74hc, регистр ставили на каждый разряд, что я считаю перерасходом микросхем. В итоге решил делать на двух регистрах — один для генерации символов, другой для переключения разрядов. После долгих часов оптимизации чужих скетчей у меня получился представленный ниже.

Освой Arduino играючи. Сайт Александра Климова. Стоит мне объяснить проблему ей — и все становится ясно. Если статья вам понравилась, то можете поддержать проект.


CountZero: выборка по тегу: Arduino

ESP8266 + Arduino + OpenWRT: проект температурного логера на датчиках DHT11 и DS18B20, пошаговое руководство

разделы: Интернет вещей, Arduino, дата: 19 декабря 2018г.


Artwork by Павел Бондаренко

ESP8266 может работать в двух режимах: в режиме интерпретатора AT-команд или в режиме самостоятельного микроконтроллера с wifi модулем. Работу ESP8266 в режиме интерпретатора AT-команд я рассматривал в предыдущей статье, эта же статья рассматривает работу ESP8266 в качестве самостоятельного микроконтроллера.

Способов программирования ESP8266 опять же два, первый — это программирование с помощью ESP8266 фреймворка для Arduino IDE, второй — это программирование через esp-open-sdk. В первом случае мы можем использовать готовые библиотеки Arduino, во втором случае вы можем положиться только на функционал SDK и свой собственный код.

В этой статье мне хотелось бы рассмотреть программирование ESP8266 с помощью ESP8266 фреймворка для Arduino IDE. Данная тема решает широкий спектр задач обеспечения радиоканалом разного рода датчиков и простых устройств управления нагрузкой.

В качестве примера в статье рассматривается пошаговое написание прошивки для температурного логера на датчиках DHT11 и DS18B20. Первый датчик используется для определения комнатной температуры и влажности, второй используется для определения уличной температуры. Я статье используется плата ModeMCU ESP8266, т.к. там есть автозагузка прошивки, но в принципе может быть использована любая другая плата на модуле ESP12E/ESP12F. Данные модули оснащены флеш-памятью на 4 мегабайта, что позволяет забыть о жёсткой оптимизации размера прошивки, когда борьба идёт за каждый байт.

При работе с ESP8266 есть выбор: либо использование его совместно с «облаками», либо собственным внешним сайтом, либо собственном сервером расположенным в интросети или автономной работой ESP826, когда веб-сервер запускается на самом ESP8266.

В данном проекте используется веб-сервер uhttpd на роутере с прошивкой OpenWRT. ESP8266 передаёт на него показания датчиков, а роутер их сохраняет и виде обычных файлов, и делает их доступными для просмотра через web-интерфейс. Можно дать новую жизнь старому смартфону или планшету настроив их на отображение таких web-страниц. Web-интерфейс универсален и может отображаться на любых браузерах любых устройств.

    Ссылки на полезные ресурсы и документацию:
  1. ESP8266 фреймворк для Arduino IDE
  2. Документация на библиотеку ESP8266WIFI
  3. Документация на Arduino библиотеку WiFi library
  4. Руководство на датчик AM2320: «Digital Temperature and Humidity Sensor AM2320 Product Manual»
  5. Руководство на датчик DS18B20: «DS18B20 Programmable Resolution 1-Wire Digital Thermometer»
  6. Руководство на датчик DHT11: «DHT11 Humidity & Temperature Sensor»

Содержание:

I. Начало работы с ESP8266 фреймворком для Arduino IDE

  1. Установка ESP8266 фреймворка для Arduino IDE
  2. Подключение датчика DHT11 к ESP8266
  3. Подключение датчика DS18B20 к ESP8266

II. Работа с библиотекой ESP8266WIFI

  1. Установка WiFi соединения
  2. Использование режима энергосбережения DeepSleep
  3. Класс WiFiClient, получение web-страницы от сервера на OpenWRT и отправка данных через GET запрос
  4. Отправка на web-сервер данных с датчика DHT11 через GET запрос
  5. Добавление датчика DS18B20
  6. Вывод показаний датчиков через веб-интерфейс

III. Добавлено позже

  1. Второй WiFi термометр на датчике AM2320 (добавлено 26.05.19г)

Читать дальше

Связь двух микроконтроллеров на примере подключения 4-х разрядного семисегментного индикатора к Arduino через вспомогательный микроконтроллер ATtyny13a

разделы: Arduino, AVR, UART, I
2C, дата: 29 января 2018г.

Если под вашу задачу требуется большее число пинов/портов/мегагерц/памяти, чем имеется в используемом вами микроконтроллере, то в ответ на эту проблему обычно советуют взять микроконтроллер «покрупнее». Ответ не лишенный смысла, однако мне удалось найти задачку, от которой так просто не отмахнешься. Героем сегодняшней статьи будет 4-х разрядный семисегментный индикатор с динамической индикацией.

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

к. применение этого индикатора ограниченное из-за того, что вследствие динамической индикации его нужно постоянно обновлять, что накладывает серьезное ограничение на основную программу. Теоретически эту задачу можно было бы «скинуть» в прерывание таймера, но решение это спорное.

В модуле меня привлекла его компактность. К примеру, для приборной панели паяльной станции, где место сильно ограничено, это то что надо. После некоторого размышления я решил, что в целом модуль неплох, но… для него требуется отдельный управляющий микроконтроллер, сопроцессор, на котором будет крутиться динамическая индикация.

Индикатор не содержит подтягивающих резисторов(!), возможно здесь используются сдвиговые регистры с подтяжкой? Так или иначе, я замерял потребление модуля через EnargyTrace и получил значение около 23mA при питании 3.3 Вольт, что для такой «гирлянды» вполне нормально.

Китайские ATtiny13a в SO-8 корпусе стоят около 15₽, они имеют пять рабочих выводов, три из которых нужно будет отдать на индикатор, остаются два вывода для организации линии связи, что более чем достаточно, но простенький SPI сюда не посадишь, т. к. тот SPI который будет использоваться для управления индикатором, работает мастером, а для связи с «главным» микроконтроллером нужен будет слейв( запускать слейв на главном микроконтроллере — это не вариант). К сожалению или к счастью(смотря как посмотреть), АTtiny13a не поддерживает аппаратно абсолютно никаких протоколов.

Т.о. перед нами стоит задача на ATtiny13a организовать c использованием не более двух пинов скоростную и надежную линию для приема двухбайтного числа от главного микроконтроллера, и отобразить его на 4-х разрядном семисегментном индикаторе. В идеале было бы использование аппаратного протокола главным микроконтроллером и его программной реализации на ATtiny13a. Также хотелось бы, что чтобы код реализации протоколов занимал минимально возможное место на флеше, чтобы его потом можно было использовать в других более сложных проектах.

    Оглавление статьи:
  1. Счетчик на ATiny13a и 4-х разрядном семисегментном индикаторе
  2. Простой протокол на счетчике импульсов
  3. Пакетная передача данных с использованием буфера
  4. Программный UART для ATtiny13a
  5. Программный I2C Slave на ATtiny13a

Т. к. подразумевается использование индикатора для отображения температуры паяльника, во всех примерах будут задействованы только три разряда индикатора.

Полные исходники вместе со сборочными файлами и скомпилированными прошивками можно скачать по ссылке к конце статьи.

Читать дальше

ATmega8 + PCF8574: 8-битный расширитель портов на I2C интерфейсе

разделы: AVR, Arduino, I
2C, HD44780, дата: 24 октября 2017г.

Статья правилась 5-го августа 2022г. Было испрвлено неверное определение: «сдвиговый регистр pcf8574» на правильное: «расширитель портов pcf8574». Добавлено оглавление. Также поправлена битая ссылка на datasheet.

Этот расширитель портов наиболее известен по китайским драйверам дисплея HD44780, которые можно приобрести на али или ибэе. Он довольно подробно был разобран здесь: «Сообщество EasyElectronics.ru: I2C расширитель портов PCF8574». Я в свою очередь, попытаюсь сосредоточиться на программировании микроконтроллера ATmega8 для работы с этим регистром. Впрочем, начну я все же с Arduino и имеющегося у меня зоопарка: ATmega328/MSP430G2553/STM32F103C8.

Расширитель портов PCF8574 может выпускаться разными фирмами, мне попались чипы с суффиксом «T», что обозначает производителя как «NXP Semiconductor». Руководство на pcf8574t можно скачать с официального сайта NXP: «PCF8574; PCF8574A Remote 8-bit I/O expander for I2C-bus with interrupt».

Содержание:

I. Общие сведения

  1. Немного справочной информации
  2. Подключение LCD HD44780 к Arduino через модуль драйвера на PCF8574
  3. Подключение LCD HD44780 к STM32duino через модуль драйвера на PCF8574
  4. Подключение LCD HD44780 к MSP430 Launchpad через модуль драйвера на PCF8574
  5. Arduino библиотека PCF8574

II. Работа PCF8574 + ATmega8

  1. Сканер I2C шины
  2. Бегущий огонь на расширителе портов PCF8574
  3. Управление семисегментным индикатором через расширитель портов PCF8574
  4. Чтение из расширителя портов PCF8574
  5. Подключение LCD HD44780 через расширитель портов PCF8574

Читать дальше

Arduino: библиотеки для работы с RTC DS1307,DS3231

разделы: Arduino, STM32duino, RTC, дата: 18 сентября 2017г.


Всё, что ты хотел знать о DS1307,
но боялся спросить

В завершении прошлой статьи я приводил ссылку для проверки I2C модуля RTC DS3231. Для этого не надо устанавливать никакие библиотеки, достаточно скопировать текст программы в Arduino IDE и кликнуть на загрузку скетча в микроконтроллер. Это одинаково работает как в Arduino IDE, так и в MSP430 Energia и STM32duino.

Однако, больше чем для проверки этот пример не годится, и рано или поздно перед каждым встает вопрос написания своей библиотеки для полноценной работы с RTC. Отчет времени, с календарем или без, довольно распространенная штука, и этот код вы скорее всего будете тащить из проекта в проект. Т.е. это вещь которую проще один раз хорошо сделать, что бы потом к этому не возвращаться.

Сам я уже прошел по этому пути, но т.к. написанный код уже не умещался под спойлерами, поэтому пришлось написать полноценную Arduino — библиотеку. В заключение будет несколько примеров с использованием этой библиотеки, с тем, как на мой взгляд нужно правильно работать с DS1307/DS3231.

Но прежде чем «городить огород», предлагаю взглянуть на готовые решения, одобренные «патриархами» arduino.cc, а именно: библиотеки Time, DS1307RTC, а также DS3232RTC которая работает совместно с библиотекой Time.

    Для начала решим, что нам нужно от RTC типа DS1307/DS3231:
  • Автономный отчет времени, т.е. когда микроконтроллер при старте получает текущее время, а затем он уже считает время самостоятельно и не забивает I2C шину трафиком с RTC.
  • Отчет времени по SQW-выводу, когда RTC тактирует счетчик часов микроконтроллера через внешнее прерывание, и микроконтроллер самостоятельно рассчитывает календарные данные и текущее время.
  • Поддержка будильников.
  • Поддержка внесения поправок к ходу часов.
  • Периодическая синхронизация.

Вроде бы немного, и вроде бы несложно.

Весь код я буду тестировать на Arduino Nano, MSP430 Launchpad — Energia и на STM32duino — Blue Pill.

Общая концепция библиотек для работы со временем такая. Имеется базовая библиотека TIME которая ведет через функцию millis() расчет времени при запросе такого через функции библиотеки hour(), minute(), second() и т.д. Библиотека абстрагируется от аппаратной части того или иного хронометра. Она рассчитана на ведение календаря и отчет времени средствами самого микроконтроллера, без подключения RTC. Соответственно библиотеки DS3232RTC и DS1307RTC добавляют функции синхронизации микроконтроллера с RTC.

Содержание:

  1. Библиотека Time
  2. Библиотека DS1307RTC
  3. Часы реального времени повышенной точности с алгоритмом термокомпенсации DS3231
  4. Библиотека DS3231SQW

Читать дальше

Arduino 4-разрядный 7-сегментный светодиодный дисплей Electronics Hub

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

[adsense1]

7-сегментный светодиодный дисплей состоит из 7 светодиодов, расположенных таким образом, что он может отображать числа от 0 до 9. Расположение светодиодов на дисплее может быть как с общим анодом, так и с общим катодом.

В этом проекте для отображения чисел с помощью Arduino используется 4-разрядный 7-сегментный светодиодный дисплей.

Можно использовать либо компактный модуль, содержащий четыре 7-сегментных светодиодных дисплея, либо четыре отдельных 7-сегментных дисплея, объединив их.

Выберите следующий набор проектов Arduino, которые вы хотите изучить, в Electronicshub0023

  • Arduino UNO — 1 [Купить здесь]
  • 4 – Цифровой компактный 7 – Сегментный светодиодный индикатор — 1(или)7 – Сегментный светодиодный индикатор — 4
  • BC547 — 4
  • 1 кОм — 4
  • 100 Ом — 4

[adsense2]

Работа 4-значного 7-сегментного светодиодного дисплея

A 7-сегментного светодиодного дисплея, как видно из названия, представляет собой набор светодиодных полос, где каждая полоса может получать питание по отдельности. Каждая полоса светодиодов имеет форму шестиугольника, а общее расположение будет иметь форму «8».

На следующем рисунке показано общее представление 7-сегментного светодиодного дисплея со специальными именами для каждого сегмента.

Каждый сегмент может питаться отдельно для отображения цифр от 0 до 9. На следующем рисунке показан порядок цифр, отображаемых на 7-сегментном светодиодном дисплее.

Как упоминалось ранее, в 7-сегментном дисплее светодиоды могут быть расположены в режиме общего анода или общего катода.

Эквивалентная схема 7-сегментного дисплея в конфигурации с общим анодом и общим катодом показана ниже.

Чтобы определить, является ли 7-сегментный дисплей общим анодом или катодом, можно построить небольшую тестовую схему. Общий вывод дисплея подключен к токоограничивающему резистору.

На резистор подается положительное напряжение, и любой из его сегментов (от A до G) соединяется с землей. Если сегмент светится, то это обычный анод дисплея.

Если сегмент не светится, поменяйте полярность питания и тогда он загорится. Это обычный катодный дисплей.

Важно определить тип дисплея с общим анодом или с общим катодом, так как от этого будет зависеть код для Arduino (или любого микроконтроллера).

В этом проекте мы используем 4-разрядный 7-сегментный светодиодный дисплей. Мы можем использовать компактный 4-разрядный модуль или четыре отдельных 7-сегментных дисплея и мультиплексировать их для получения 4-разрядного дисплея.

На следующем рисунке показаны четыре мультиплексированных 7-сегментных светодиодных дисплея.

Контакты соответствующих сегментов (от A до G и DP) всех 7-сегментных дисплеев соединены друг с другом.

Следовательно, всего 8 контактов будет достаточно для управления всеми восемью сегментами всех четырех дисплеев. Эти восемь контактов подключены к восьми контактам Arduino.

Мы предполагаем, что выбранный 7-сегментный модуль имеет общий катод. Четыре общих вывода четырех дисплеев подключены к коллекторным клеммам четырех разных транзисторов через токоограничивающие резисторы.

Эмиттерные выводы четырех транзисторов соединены с землей. Четыре базовых вывода четырех транзисторов подключены к четырем контактам Arduino через токоограничивающие резисторы.

Все соединения показаны на принципиальной схеме.

Целью этого проекта является демонстрация работы 4-разрядного 7-сегментного светодиодного дисплея с использованием Arduino путем реализации простого счетчика.

Принципиальная схема и письменный код разработаны для 7-сегментного светодиодного индикатора с общим катодом.

Код

Вы можете использовать приведенный выше код. Не стесняйтесь задавать свои сомнения и вопросы в комментариях ниже. Наш технический специалист любит помогать вам.

arduino uno — 4-разрядный 7-сегментный дисплей неправильно отображает значение

Задавать вопрос

спросил

Изменено 2 года, 2 месяца назад

Просмотрено 742 раза

Я пытаюсь добавить 4-разрядный 7-сегментный дисплей в существующий проект (датчик температуры и относительной влажности), чтобы отображать температуру на дисплее.

Я купил дисплей давным-давно, и у него нет никакого идентификатора, и у меня нет ссылки на схему, поэтому я следил за этой статьей, чтобы узнать, является ли он общим катодом или анодом, и распиновкой. .

Оказывается это обычный катодный дисплей и распиновка такая (нумерация сверху слева):

1 -> D1
2 -> A
3 -> F
4 -> D2
5 -> D3
6 -> B
7 -> E
8 -> D
9 -> DP
10 -> C
11 -> G
12 -> D4

Где D{1,2,3,4} — это контакты управления цифрами, а остальные — это сегменты.

Итак, я добавил в свой проект библиотеку SevSeg. И скетч компилируется, но когда я загружаю его в свой Arduino Uno, все светодиоды в цифрах 1 и 4 загораются, а цифры два и три остаются выключенными.

Дважды проверял распиновку, результат тот же, дисплей не поврежден. Вы видите какие-либо проблемы в моем коде?

Заранее спасибо!

  • arduino-uno
  • 7-сегментный

3

Что вызвало проблему с цифрой, которая управляется контактом 12, для меня совершенно очевидно. Вы используете контакты 11, 12, 13, 14 для управления 7-сегментными цифрами. В то время как библиотека SPI по умолчанию использует контакты 10, 11, 12, 13 как SS, MOSI, MISO и SCK, и устанавливает контакт 12 (MISO) как INPUT , который конфликтует с вашим контактом 12 (как OUTPUT 9).0143) для управления цифрой.

Контакт 13 также используется светодиодом с интервальным миганием (например, BUILTIN_LED ), если он определен как цифровой ввод/вывод.

В вашем коде используется довольно много библиотек, и эти библиотеки могут использовать некоторые контакты ввода-вывода, я бы посоветовал вам сократить свой код только до кода, связанного с SevSeg, установить для отображения все «8888» и добавить каждый библиотеки один за другим, чтобы выяснить, что вызвало проблему.

Проблема может заключаться в коде или аппаратном обеспечении.

Чтобы выяснить, какой из них, попробуйте запустить один из примеров эскизов, таких как testWholeDisplay. ino , который поставляется с используемой библиотекой. Таким образом, вы знаете рабочий код и проверяете правильность подключения вашего оборудования. Если этот шаг не работает, вам нужно изучить вашу проводку и / или настройку.

Если использование примера эскиза работает, то вы можете начать изучать свой эскиз. Разделите его на части и протестируйте каждую часть отдельно. Если какая-либо часть не работает, определите, что отличается от эскизов примеров по сравнению с вашим кодом.

1

Обратное проектирование вашего кода, сгенерированного https://examples.blynk.cc. Я обнаружил, что вы используете:

  • Arduino Uno
  • W5100 Ethernet Shield (или Arduino Ethernet Rev3)
  • DHT11
  • 4-разрядный 7-сегментный дисплей

Ваш пример кода Blynk выглядел примерно так.

Для 7-сегментного дисплея используются контакты 3, 5, 6, 7, 8, 9, 11, 12, 13, A0, A1, A2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *