8 сегментный индикатор. 8-сегментный индикатор: подключение и программирование для Arduino

Что такое 8-сегментный индикатор. Как подключить 8-сегментный индикатор к Arduino. Как запрограммировать вывод информации на 8-сегментный индикатор. Какие преимущества у 8-сегментных индикаторов.

Содержание

Что такое 8-сегментный индикатор и как он устроен

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

Основные элементы 8-сегментного индикатора:

  • 8 светодиодных сегментов (7 для цифр + 1 десятичная точка)
  • Общий анод или катод
  • Выводы для подключения каждого сегмента

8-сегментные индикаторы бывают одноразрядными и многоразрядными. В многоразрядных модулях несколько цифр объединены в одном корпусе, что упрощает создание дисплеев для вывода чисел.

Как подключить 8-сегментный индикатор к Arduino

Подключение 8-сегментного индикатора к Arduino выполняется следующим образом:


  1. Определите тип индикатора — с общим анодом или катодом
  2. Подключите общий вывод к питанию (для анодного) или земле (для катодного)
  3. Соедините выводы сегментов с цифровыми пинами Arduino через резисторы 220-330 Ом
  4. При необходимости используйте сдвиговый регистр для экономии пинов Arduino

Пример подключения одноразрядного индикатора с общим анодом:

  • Общий анод — к 5V Arduino
  • Сегменты A-G и DP — к пинам 2-9 через резисторы

Для многоразрядных индикаторов понадобится дополнительный драйвер, например MAX7219.

Программирование вывода информации на 8-сегментный индикатор

Чтобы запрограммировать вывод на 8-сегментный индикатор, необходимо:

  1. Определить пины, к которым подключены сегменты
  2. Создать массив с битовыми масками для отображения цифр
  3. Написать функцию для вывода нужной цифры

Пример кода для вывода цифр на индикатор с общим анодом:

«`cpp // Пины для подключения сегментов byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Битовые маски для цифр 0-9 byte digits[] = { 0b00000011, 0b10011111, 0b00100101, 0b00001101, 0b10011001, 0b01001001, 0b01000001, 0b00011111, 0b00000001, 0b00001001 }; void setup() { for (int i = 0; i < 8; i++) { pinMode(segmentPins[i], OUTPUT); } } void displayDigit(byte digit) { for (int i = 0; i < 8; i++) { digitalWrite(segmentPins[i], bitRead(digits[digit], i)); } } void loop() { for (int i = 0; i < 10; i++) { displayDigit(i); delay(1000); } } ```

Этот код последовательно отображает цифры от 0 до 9 на индикаторе, меняя их каждую секунду.


Преимущества использования 8-сегментных индикаторов

8-сегментные индикаторы имеют ряд преимуществ по сравнению с другими типами дисплеев:

  • Простота подключения и управления
  • Низкое энергопотребление
  • Хорошая видимость даже при ярком освещении
  • Долговечность и надежность
  • Доступная цена

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

Применение 8-сегментных индикаторов в проектах с Arduino

8-сегментные индикаторы широко используются в проектах на базе Arduino для отображения различной информации:

  • Часы и таймеры
  • Счетчики и измерительные приборы
  • Термометры и метеостанции
  • Игровые табло и скорборды
  • Индикаторы уровня заряда батареи

Рассмотрим пример создания простых часов на Arduino с использованием 4-разрядного 8-сегментного индикатора и модуля реального времени DS3231:

«`cpp #include #include #include RTC_DS3231 rtc; TM1637Display display(2, 3); // CLK, DIO void setup() { rtc.begin(); display.setBrightness(7); // Установка времени (раскомментируйте при первой загрузке) // rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); int displayTime = now.hour() * 100 + now.minute(); display.showNumberDecEx(displayTime, 0b01000000, true); delay(1000); } «`

Этот код использует библиотеку TM1637 для управления 4-разрядным индикатором, что значительно упрощает работу с дисплеем.


Использование различных драйверов для управления 8-сегментными индикаторами

Для управления многоразрядными 8-сегментными индикаторами часто используются специальные драйверы. Они позволяют уменьшить количество используемых пинов Arduino и упростить программирование. Рассмотрим некоторые популярные драйверы:

MAX7219

MAX7219 — это интегральная схема, способная управлять до 8 цифрами 8-сегментного индикатора. Преимущества использования MAX7219:

  • Управление по интерфейсу SPI
  • Встроенный декодер для цифр и букв
  • Регулировка яркости
  • Режим экономии энергии

Пример кода для вывода чисел на 8-разрядный индикатор с использованием MAX7219:

«`cpp #include LedControl lc = LedControl(12, 11, 10, 1); // DIN, CLK, CS, количество устройств void setup() { lc.shutdown(0, false); lc.setIntensity(0, 8); lc.clearDisplay(0); } void loop() { for (int i = 0; i < 100000000; i++) { displayNumber(i); delay(10); } } void displayNumber(long number) { for (int i = 0; i < 8; i++) { lc.setDigit(0, 7 - i, number % 10, false); number /= 10; } } ```

Этот код использует библиотеку LedControl для управления MAX7219 и отображает числа от 0 до 99999999 на 8-разрядном индикаторе.


TM1637

TM1637 — еще один популярный драйвер, часто используемый с 4-разрядными индикаторами. Особенности TM1637:

  • Простой двухпроводной интерфейс
  • Встроенный контроллер клавиатуры
  • 16 уровней яркости

Мы уже видели пример использования TM1637 в коде для часов. Вот еще один пример, демонстрирующий отображение чисел с десятичной точкой:

«`cpp #include TM1637Display display(2, 3); // CLK, DIO void setup() { display.setBrightness(7); } void loop() { float temperature = 23.5; int displayValue = temperature * 10; display.showNumberDecEx(displayValue, 0b01000000, true); delay(2000); display.showNumberDecEx(displayValue, 0b00100000, true); delay(2000); } «`

Этот код попеременно отображает температуру 23.5°C, меняя положение десятичной точки.

Создание анимаций на 8-сегментных индикаторах

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


Рассмотрим пример создания анимации «бегущей змейки» на 4-разрядном индикаторе:

«`cpp #include TM1637Display display(2, 3); // CLK, DIO const uint8_t SEG_SNAKE[] = { SEG_A, SEG_B, SEG_C, SEG_D, SEG_E, SEG_F, SEG_G }; void setup() { display.setBrightness(7); } void loop() { for (int i = 0; i < 7; i++) { uint8_t data[] = { 0, 0, 0, 0 }; for (int j = 0; j < 4; j++) { data[j] = SEG_SNAKE[(i + j) % 7]; } display.setSegments(data); delay(100); } } ```

Эта анимация создает эффект движущейся по кругу «змейки» из сегментов. Подобные анимации могут сделать ваше устройство более привлекательным и информативным.

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



MAX7219, 7-и сегментный, 8-и разрядный, индикатор, красный

Электронные компоненты +7(960) 490-10-40

Избранное 0 Сравнение 0

Войти Зарегистрироваться

КОРЗИНА

товаров: 0

сумма: 0 р.

  • Аккумуляторы
    • Аккумуляторы литиевые
    • Аккумуляторы свинцово-кислотные Prometheus
    • Аккумуляторы металл-гидридные
  • Аккустические элементы
    • Динамики
    • Пьезоизлучатели, зуммеры
    • Электромагнитные излучатели
  • Ардуино и конструирование
    • Адаптеры интерфейсов для ардуино
    • Адаптеры питания
    • Ардуино платформы
    • Аудио усилители
    • Датчики для ардуино и робототехники
    • Динамики, зуммеры, пьезозвуковые излучатели
    • Дисплеи, индикаторы, светодиодные матрицы
    • Драйверы двигателей
    • Корпуса
    • Макетные панели беспаечные
    • Модули расширения (shields)
    • Модули релейные
    • Наборы обучающие
    • Наборы обучающие для пайки
    • Насосы водяные
    • Программаторы
    • Прочие модули и устройства
    • Радиомодули, Wi-fi, bluetooth, GSM
    • Регуляторы, преобразователи напряжения, зарядки Li-ion АКБ
    • Робототехника
    • Сервоприводы
    • Таймеры настраиваемые, программируемые
    • Устройства ввода (клавиатуры, кнопки и др. )
    • Шаговые двигатели
    • Шлейфы, кабели, провода, соединители
    • 3D печать
    • Электродвигатели
  • Аудио Bluetooth приемники-декодеры
  • Батарейки
  • Блоки питания, адаптеры
    • Адаптеры сетевые
    • Лабораторные блоки питания
    • Импульсные блоки питания
    • Трансформаторы силовые 220В
  • Варисторы
  • Вентиляторы
    • Напряжение 5В DC
    • Напряжение 12В DC
    • Напряжение 24В DC
    • Напряжение 220В AC
  • Герконы
  • Диоды
    • Диоды
    • Стабилитроны
    • Диодные мосты и сборки
    • Динисторы
  • Зарядные устройства
  • Измерительные приборы
    • Мультиметры
    • Измерители-регуляторы, индикаторы
  • Индуктивности
    • Дроссели
    • Фильтры электромагнитных помех (EMI фильтры)
    • Ферритовые кольца
  • Инструмент
    • Зажимы
    • Инструмент
  • Ионисторы
  • Кабели, Провод, Шнуры
  • Кабельные вводы
    • Втулки резиновые
  • Кварцевые резонаторы
    • HC49S
    • HC49SMD
    • DIP Корпус
  • Клеммники на плату
    • Клеммники акустические
  • Клеммники-соединители проводов
  • Кнопки, выключатели, переключатели, тумблеры и др.
    • Кнопки тактовые
    • DIP переключатели 2,54 мм
    • DS-213 Серия
    • DS-228 Серия
    • KAN Серия (Кнопки триггеры)
    • KCD Переключатели клавишные
    • MPBS Серия, металлические
    • PBS-11 Серия
    • PBS-110 Серия
    • PS-серия (6-пин)
    • PS-2 Серия
    • R13-507 Серия
    • SK -Серия, Микропереключатели ползунковые
    • SS-Серия, Микропереключатели ползунковые
    • Переключатели многосекционные
    • Тумблеры
  • Конденсаторы
    • Конденсаторы электролитические
    • Конденсаторы металлопленочные
    • Конденсаторы подстроечные
    • Конденсаторы керамические
    • Конденсаторы корректирующие
    • Конденсаторы подавления ЭМП
    • Конденсаторы пусковые
    • Конденсаторы SMD
  • Концевые выключатели
    • KW7 Серия
    • KW10 Серия
    • КW11 Серия
    • ME Серия
  • Корпуса для РЭА, Ардуино проектов и др.
  • Конвертеры постоянного напряжения
  • Лампы накаливания
    • E10 Патрон
  • Лампы подсветки монитора (CCFL лампы)
  • Магниты неодимовые
  • Макетные платы
  • Метизы, крепления, винты, гайки
    • Метизы пластиковые
    • Метизы металлические
  • Микрофоны
  • Микросхемы
    • Аудиоусилители (УНЧ)
    • Драйверы двигателей
    • Драйверы ключей
    • Драйверы питания
    • Драйверы светодиодов и индикаторов
    • Интерфейсы
    • Источники опорного напряжения (ИОН)
    • Компараторы
    • Контроллеры заряда батарей
    • Логика
    • Микросхемы АВТО
    • Микросхемы датчики и сенсоры
    • Микросхемы для ПК, Ноутбук, Планшет
    • Микросхемы телевизионные
    • Микроконтроллеры
    • Мультиконтроллеры
    • Операционные усилители
    • Отечественные микросхемы
    • Память
    • Прочие микросхемы
    • Сборки транзисторов
    • Стабилизаторы, регуляторы напряжения
    • Таймеры
    • ШИМ Контроллеры и коммутаторы напряжения
    • PFC Контроллеры
  • Оптопары и оптодрайверы
  • Панельки для микросхем
  • Пасики магнитофонов и тд.
  • Паяльники
    • Комплектующие паяльников
  • Паяльные материалы и принадлежности
    • Паяльные материалы
  • Перемычки (джамперы)
  • ПК и сеть
  • Предохранители
    • 382 Серия, TE5
    • 392 Серия, TE5
    • 3х10мм, стеклянные выводные
    • 3. 5×11мм, стеклянные выводные
    • 5×20мм стеклянные
    • 6×30мм стеклянные,
    • Для автомобилей
    • Керамические
    • Предохранители СВЧ печи (5кВ)
    • Самовосстанавливающиеся предохранители
    • Корпуса для предохранителей
  • Промышленная электроника
    • Датчики промышленные
    • Измерители-регуляторы, индикаторы
    • Регуляторы переменного напряжения
    • Реле твердотельные
    • Светосигнальная арматура
  • Радиаторы охлаждения
  • Разное
    • Диагностика автомобиля
    • Лазерные указатели
    • Разбор ТВ, мониторов и др. техники
    • Сенсорные выключатели
    • Щетки угольные и щеточные узлы
  • Разъемы
    • 2X-Серия Разъемы
    • AC, DC Разъемы питания
    • AC, DC Разъемы приборные
    • AM-Серия Разъемы
    • AMW-Серия Разъемы автомобильные
    • ATX-Серия Разъемы ПК
    • BNC Разъемы ТВ, Радио
    • D-SUB Разъемы ПК
    • DIN-Серия Разъемы аккустические
    • Dupont-2. 54мм Разъемы
    • GX-Серия Разъемы авиационные
    • JTAG-Серия Разъемы приборные
    • KF2510 Разъемы приборные
    • RCA Разъемы
    • SM2.54 Разъемы приборные
    • TCP/IP Разъемы сетевые
    • Mini USB Разъемы
    • Micro USB Разъемы
    • Type-C Разъемы
    • USB Разъемы
    • Xh3.54 Разъемы приборные
  • Расходные материалы
    • Клей
    • Кабельные вводы
    • Наконечники на провод
    • Провод монтажный
    • Прокладки изолирующие теплопроводные
    • Текстолит
    • Трубка термоусадочная (ТУТ)
    • Трубка термостойкая
  • Резисторы
    • Резисторы постоянного сопротивления
    • Резисторы переменные
    • Резисторы подстроечные
    • Фоторезисторы
  • Реле
    • Реле электромагнитные
    • Реле твердотельные
  • Светодиодная продукция
    • Светодиодные ленты
    • Адресные светодиоды
    • Светодиоды DIP, 3 мм корпус
    • Светодиоды DIP, 5 мм корпус
    • Светодиоды DIP, 8мм
    • Светодиоды DIP, 10 мм корпус
    • Светодиоды SMD, ТВ Подсветка дисплея
    • Светодиоды SMD, 0603
    • Светодиоды SMD, 0805
    • Светодиоды SMD, 1206
    • Светодиоды SMD, 3014
    • Светодиоды SMD, 3528
    • Светодиоды SMD, 5630
    • Светодиоды высокой мощности
    • Инфракрасные диоды
    • Светодиодные индикаторы
    • Светодиодные матрицы
  • Симисторы
    • T0-3P
    • Т0-92
    • T0-220
    • T0-252
    • SOT-223
  • Текстолит
  • Термисторы
    • Термисторы силовые, защитные
    • Термисторы NTC, Серии MF52
    • Термисторы NTC, Серии MF58
  • Термопредохранители
    • Термопредохранители серии RH01, (250В 2A)
    • Термопредохранители серии RY, (250В 10A)
  • Термостаты
    • KSD301-Серия
  • Тиристоры
  • Товары для авто
  • Транзисторы
    • Транзисторы импортные
    • Транзисторы отечественные
  • Трансформаторы
    • Трансформаторы силовые
    • Трансформаторы силовые торроидальные
    • Трансформаторы аудио
    • Трансформаторы измерительные
  • Фонари
  • Шлейфы, ленточные кабели
  • Шунты
  • Электровакуумные лампы
  • Электродвигатели
    • Двигатели постоянного тока
    • Двигатели переменного тока
    • Шаговые двигатели
  • Энкодеры

Описание

7-и сегментный индикатор на 8 разрядов

  • Высота символов: 0,36″
  • Кол-во разрядов: 8
  • Тип управляющего драйвера: MAX7219
  • Интерфейс: I2C
  • Цвет свечения индикации: красный
  • Габариты индикаторов: 61 x 14 мм

Товары для


сравнения

сравнить

Просмотренные товары

новости

  • 08 декабря 2022, 12:41

    Поступление реле электромагнитных
  • 06 декабря 2022, 15:13

    Поступление аудио декодеров Bluetooth
  • 19 сентября 2022, 10:10

    Поступление ШИМ контроллеров
  • 17 августа 2022, 12:56

    Поступление полевых транзисторов
  • 27 июля 2022, 16:08

    Поступление инструмента для ремонта

все новости

Бренды

Все бренды

Сегментные цифровые индикаторы в Санкт-Петербурге: 588-товаров: бесплатная доставка [перейти]

Партнерская программаПомощь

Санкт-Петербург

Каталог

Каталог Товаров

Одежда и обувь

Одежда и обувь

Стройматериалы

Стройматериалы

Здоровье и красота

Здоровье и красота

Продукты и напитки

Продукты и напитки

Детские товары

Детские товары

Текстиль и кожа

Текстиль и кожа

Электротехника

Электротехника

Дом и сад

Дом и сад

Мебель и интерьер

Мебель и интерьер

Промышленность

Промышленность

Вода, газ и тепло

Вода, газ и тепло

Все категории

ВходИзбранное

Сегментные цифровые индикаторы

12 960

ENGL Z12 Миди, 12-кнопочный ножной переключатель, металл, 2-x сегментный цифровой LED индикатор

В МАГАЗИНЕще цены и похожие товары

Цифровые сегментные индикаторы мэлт MT-10T8-7TLA Тип: контроллер, Производитель: МЭЛТ

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright DA08-11EWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright SA08-11GWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Adafruit 865 Производитель: ADAFRUIT

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы мэлт MT-10T8-7TLG Тип: контроллер, Производитель: МЭЛТ

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы No trademark ИЖЦ8-6/7Ф

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы No trademark КИПЦ-22В 2/8Л1 (200*г)

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright SC08-21GWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Adafruit 811 Производитель: ADAFRUIT

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright SC08-11GWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Foryard FYT-5631BS-21, 14. 2mm OA Красный 15-20mcd

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright BC04-11SYKWA, Дисплей: LED, 7-сегментный, 10,2мм, 0,4″, II.зн: 3, желтый, 52-92мкд

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright DA04-11SYKWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Rohm LA-101MA Тип: светодиод

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Foryard FYS-23011BUR-12, 56.8mm OA Красный 60-100mcd

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы VCC DSM7UA20101, Displays Module 1DIGIT 8LED Red CA 10-Pin SMD Module Cut Tape

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы мэлт E30561-L-J-8-W Производитель: МЭЛТ

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы мэлт E11201-G1-O-8-W Производитель: МЭЛТ

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright BC04-11SURKWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright DA08-11SRWA, Дисплей LED, 7-сегментный, 20мм, красный, 8-24мкд, анод, II. зн 2

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright SA36-11GWA Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы G-nor Светодиодный индикатор GND-5622FG-21 Тип: индикатор

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы No trademark 3ЛС324А1 (200*г)

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы RUICHI KEM-5261AG (Green) Производитель: RUICHI

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы G-nor GNQ-4041BD-21

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Foryard FYQ-5641BSR-11

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Kingbright SA40-19EWA Тип: светодиод, Производитель: KingBright

ПОДРОБНЕЕЕще цены и похожие товары

Цифровые сегментные индикаторы Foryard FYS-5611BS-21

ПОДРОБНЕЕЕще цены и похожие товары

12 960

ENGL Z12 Миди, 12-кнопочный ножной переключатель, металл, 2-x сегментный цифровой LED индикатор

В МАГАЗИНЕще цены и похожие товары

2 страница из 18

7-сегментный дисплей — 6,5 дюйма (красный) — COM-08530

4,5 из 5

На основании 21 оценок:

Сейчас просматриваются все отзывы покупателей.

Показаны результаты со звездным рейтингом.

2 из 2 нашел это полезным:

Все идет нормально.

от участника #866245 проверенный покупатель

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

1 из 1 нашел это полезным:

Внешний вид Отличный, НО!

от участника #703720 проверенный покупатель

Три из четырех, которые я заказал, пришли с несколькими сегментами, припаянными задом наперед. Я провел много часов в погоне за своей задницей, пытаясь понять, почему мой код не работает. Приходите, чтобы узнать (как я уже сказал), у некоторых из них были неправильные сегменты. Помимо этой проблемы, пока мне нравится, как они выглядят.

1 из 1 нашел это полезным:

Видно не менее чем за 100 метров!

от участника № 1151506 проверенный покупатель

Мне нравится использовать их для системы табло для игр на открытом воздухе и для игр в кукурузные норы, но их можно использовать для любого хорошо заметного и яркого пользовательского интерфейса. Получите (2) на табло или получите (4) и сделайте огромные часы! Всегда приобретайте модуль рюкзака для каждой цифры, чтобы уменьшить ваши потребности в проводке и сложность контактов, а также обеспечить простое последовательное соединение каждого элемента.
ПРОФЕССИОНАЛЬНЫЕ СОВЕТЫ: ​​Большая площадь припоя и крепления, поэтому 1) Протрите немного канифольного флюса для пайки на всех сопрягаемых поверхностях, 2) Нанесите каплю припоя на каждый соединительный штифт для дисплея и рюкзака, 3) Совместите обе детали вместе и расплавьте предохранитель и подайте еще немного припоя, чтобы перекрыть зазор, пока он расплавится. ТВЕРДЫЙ! Нет ничего лучше этих малышей!

1 из 1 нашел это полезным:

Легко работать с….

от TheBatman проверенный покупатель

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

Я бы купил снова. Единственное предложение — добавить больше вариантов цвета.

2 из 2 нашел это полезным:

Не подходит для улицы

от пользователя #841961 проверенный покупатель

Хотя эти вещи очень хорошо работают для моего приложения, наружного радарного указателя скорости, они регулярно выходят из строя. У меня они смонтированы в пластиковом защищенном от непогоды корпусе, который переустанавливается в корпус большего размера. При более низких температурах на Северо-Западе они продержались 7 месяцев. При более высоких температурах здесь, в Со. Калифорния (около 90 F) они выходят из строя в течение нескольких недель. Я не впечатлен.

2 из 2 нашел это полезным:

температурная чувствительность

от пользователя № 1442626 проверенный покупатель

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

Уважаемый sparkfun, я очень ценю вашу продукцию, не могли бы вы расширить описание этого продукта, четко указав, что он предназначен для использования в помещении — только при комнатной температуре? или, в идеале, добавить точные температуры, в которых это может работать?

1 из 1 нашел это полезным:

КРАСНЫЙ СВЕТОДИОД Большой

от пользователя #699387 проверенный покупатель

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

Лучшая большая 7-сегментная цифра из когда-либо купленных

от пользователя #77687 проверенный покупатель

Очень яркий, легко монтируется, хорошего качества. Идеально подходит для меня в сочетании с драйвером большого дисплея SparkFun. Я закрыл свой четырехразрядный дисплей красным акриловым стеклом. Даже в солнечные дни вы можете прочитать цифры с расстояния в сто футов.

Яркий, чистый

от пользователя № 1169363 проверенный покупатель

Очень хорошо — яркий, отзывчивый. Я закажу больше.

Отлично работаете!

от участника #48288 проверенный покупатель

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

Идеально подходит для моего проекта!

от участника № 1260306 проверенный покупатель

Был приятно удивлен, когда увидел, что это 12VDC. Теперь мне не нужно понижать напряжение в моем проекте.

Очень хороший

по зарпли проверенный покупатель

Лучше бы фон был черным https://www.youtube.com/watch?v=ABtPiHLFrAk

Забавный маленький предмет, небольшие проблемы с качеством

от J3 проверенный покупатель

Мне понравилось работать с этими компонентами. В сочетании с портом драйвера, который предлагает Sparkfun, ими очень легко управлять. Моя единственная оговорка заключается в том, что я заказал шесть из них, и у двух из них были проблемы с их десятичной дробью. На одном резистор для десятичной дроби был плохо припаян туда, где припой обошёл резистор, сделав ярче сегменты. Другой не работал, потому что припой неправильно соединял резистор со схемой. К счастью, мне нужно было удалить все десятичные знаки для моего проекта.

Идеальный продукт

от участника № 500661 проверенный покупатель

Мне они очень нравятся, вы должны предложить в синем, белом и желтом цветах Это будет бестселлер

Большой дисплей с равномерной яркостью

автор xImran проверенный покупатель

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

от пользователя #838910 проверенный покупатель

Хорошее качество, быстрая отгрузка!

Это 4-й в моем списке

от пользователя #407318 проверенный покупатель

Помимо наличия двух собак и котенка, это №4 среди лучших. Отличный продукт и отличные документы, которые вы предоставили.

Отличный дисплей

от участника #132163 проверенный покупатель

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

У меня есть твой (большой) номер…

от RocketGuy проверенный покупатель

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

Прилично ярко, и теперь мне просто нужно придумать, что я буду с ними делать…

0 из 1 нашел это полезным:

Прекрасно работает

Даррелл Г. проверенный покупатель

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

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

Lab 08: 7-сегментный дисплей с VHDL

Содержание

  • 1 Необходимое оборудование/детали
  • 2 Объектив
  • 3 Обсуждение
  • 4 Часть 1 Процедура Создание нового проекта
    • 4.1 Создание файла VHDL (bdf)
    • 4.2 Моделирование файла векторного сигнала (vwf)
    • 4.3 Подключение компьютера к плате FPGA
    • 4.4. Назначение номеров выводов в файле Lab8_1.BDF
    • 4.5 Программирование и настройка платы DE2
    • 4.6 Проверка разработанной схемы на DE2
  • 5 Part 2 Practic Программное обеспечение Quartus II R Web Edition V9.1 SP2 от Altera Corporation
  • USB-накопитель для хранения ваших файлов

Цель

  • Использование простых операторов присваивания VHDL для представления таблицы функций
  • Ввести выбранное назначение сигнала WHEN-ELSE, пункт
  • Отображение шестнадцатеричных чисел (от 0 до F) на 7-сегментном светодиоде платы DE-2

Обсуждение

Семисегментные светодиодные дисплеи часто используются в радиочасах, видеомагнитофонах, микроволновых печах, игрушках и многих других предметах домашнего обихода. В основном они используются для отображения десятичных чисел, но также могут отображать некоторые буквы алфавита и другие символы. Этот эксперимент описывает сопряжение семисегментного светодиодного дисплея с платой DE. На семисегментном светодиодном дисплее отобразится шестнадцатеричное значение от 0 (00h) до 15 (0Fh).

Семисегментный светодиодный дисплей представляет собой специальное расположение семи светодиодных элементов, образующих прямоугольную форму с двумя вертикальными сегментами с каждой стороны и одним горизонтальным сегментом сверху, посередине и снизу. При индивидуальном включении или выключении сегментов можно отображать цифры от 0 до 9 и некоторые буквы. Семисегментные дисплеи иногда также имеют восьмой сегмент для отображения десятичной точки. Следовательно, семисегментному дисплею потребуется семь выходов из схемы для отображения числа и еще один выход, если также должна отображаться десятичная точка. (В этом эксперименте десятичная точка игнорируется.)

7 светодиодов внутри дисплея могут быть расположены с общим катодом или общим анодом. При индикации с общим катодом катоды всех сегментных светодиодов связаны между собой, и эта общая точка должна быть соединена с землей. Затем необходимый светодиодный сегмент включается путем подачи логической 1 на его анод. В дисплеях с общим анодом все аноды связаны вместе, а общий анод подключен к напряжению питания Vcc. Отдельные сегменты включаются путем подачи логического 0 на их катоды. Так как D2-2 имеет общий анод 7-сегментный, отображение числа требует включения и выключения светодиодов соответствующих сегментов. Например, для отображения числа 7 должны быть включены только сегменты a, b и c, а значит их логические уровни должны быть низкими.

Рисунок 8-1 7-сегментный светодиод

Давайте назначим значение шины, используя D3,D2, D1 и D0 для представления каждой битовой позиции в 4-битной шине, D[3…0]. Кроме того, выходы будут представлены 7-битной шиной S[6..0], которой будут присвоены значения ‘g’, ‘f’, ‘e’, ​​’d’, ‘c’, ‘b’, и «a» для 7-сегментного сегмента соответственно, как показано в таблице 8-1.

Предполагая, что шины правильно определены в объявлении объекта, мы можем сказать, что шина S примет 7-битное значение, соответствующее значению шины D.

Таблица 8-1

Текстовое поле 8-1

Часть 1 Процедура


Создание нового проекта
  1. Откройте программу Quartus II. Выберите «Файл » — «Мастер создания нового проекта» . Введите соответствующую букву диска для назначенной области хранения на используемом вами компьютере, а затем рабочий каталог C :\altera\91sp2\quartus\kwon\Lab 8 . Вам необходимо пройти этапы с 1 по 8 в Части 1 Лаборатории 7 9Руководство 0017. Не забудьте создать папку Lab8 в подпапке вашей фамилии. Assign the project name Lab 8_1 , assign Cyclone II for the device family, and select the EP 2C35F672C6 chip in the Family & device settings [page of 3 of 5].

Создание файла VHDL (bdf)
  1. Откройте новый файл проекта устройства VHDL ( File > New ), выделив файл VHDL. Введите коды VHDL, показанные в текстовом поле 8-1.
  1. Сохраните файл VHDL как vhdl 8_1 .vhd как часть нашего проекта в вашей подпапке. Поставьте галочку в поле «Добавить файл в текущий проект» и нажмите «Сохранить».
  1. Выберите Файл > Создать/Обновить > Создать файлы символов для текущего файла , чтобы создать файл символов для введенного кода VHDL. Вскоре должно появиться окно дисплея с сообщением о том, что Создать файл символов было (или нет) успешно . Щелкните OK и закройте окно Отчет о компиляции.
  1. Откройте новый файл схемы ( File > New ), выделив Block Diagram/Schematic F ile . И нажмите OK . И постройте схему, показанную на рис. 8-2, используя только что созданные символы. Каждый символ должен быть доступен в библиотеке проектов в диагональном поле «Символ».

Рисунок 8-2

  1. Перед компиляцией этого файла bdf нам нужно назвать этот файл bdf и сохранить его как часть нашего проекта в вашей подпапке. Выберите File > Save As и введите Имя файла как lab8_1 . Поместите галочку в поле с надписью Добавить файл в текущий проект и нажмите Сохранить .
  1. Скомпилируйте проект, выбрав Обработка > Начать компиляцию , или нажмите Ctrl-L, или используйте кнопку Компиляция на панели инструментов. Компиляция занимает несколько секунд. Когда он будет завершен, он должен выдать сообщение, указывающее, что «Полная компиляция прошла успешно». Нажмите ОК . В случае неудачи исправьте все ошибки и попробуйте перекомпилировать.

Моделирование файла векторного сигнала (vwf)
  1. После того, как вы выполнили шаги с 23 по 28 в Часть 1 Lab1, вам нужно создать Файл формы векторного сигнала ( vwf ) для имитации файла проекта ( bdf ). Добавьте все входы и выходы, укажите время окончания 1 мкс и размер сетки 1 нс для нашего отображения сигнала, а затем сохраните его как lab8_1.vwf.
  1. При создании шины D[3..0] введите D в качестве имени шины, выберите Hexadecimal для Radix и введите 4 для ширины шины в окне Node Properties. При создании сигнал D будет отображаться со знаком плюс, означающим, что его можно разгруппировать, чтобы отобразить отдельные биты, D[3], D[2], D[1] и D[0].
  1. Рисунок 8-3

    Выберите Processing – Start Simulation , или нажмите Ctrl-I, или используйте кнопку Simulation на панели инструментов. Через несколько секунд должно появиться сообщение «Симуляция прошла успешно». Нажмите OK .

  1. Кривые моделирования отображаются в отчете о моделировании. Возможно, вам придется увеличить размер волн моделирования в соответствии с вашими потребностями и выбрать View > Fit in Window , чтобы увидеть всю форму волны.

Подключение компьютера к плате FPGA

Для проектирования и реализации схем на плате DE2 необходимо выполнить следующие шаги.

  1. Вставьте прилагаемый источник питания постоянного тока 9 В в розетку переменного тока (100–240 В), а затем подключите этот источник питания к плате DE2. Убедитесь, что переключатель RUN/PROG находится в положении RUN.
  1. Подключите плату DE2 к компьютеру с помощью прилагаемого USB-кабеля (порт USB-бластерного кабеля расположен справа рядом с кабелем питания на плате). И включите питание DE2, нажав красную кнопку питания на плате. Вы должны быть в состоянии наблюдать следующее:

    1. Горит синий индикатор POWER и синий индикатор GOOD (сконфигурирован Cyclone II FPGA)
    2. 7-сегментный дисплей показывает последовательность символов
    3. Мигают красный и зеленый светодиоды
    4. На ЖК-дисплее отображается Добро пожаловать в плату Altera DE2

Назначение номеров выводов в файле lab8_1. bdf
  1. Теперь мы назначим конкретные номера выводов и перекомпилируем файл lab8_1.bdf перед программированием Cyclone II FPGA. Выберите Assignment > Pin Planner и назначают номера контактов для входов и выходов в столбце Location . Компилятор Quartus II мог свободно выбирать любые выводы на выбранной FPGA для использования в качестве входов и выходов. Однако на плате DE2 есть проводные соединения между выводами FPGA и другими компонентами на плате. Мы будем использовать четыре тумблера, обозначенных от SW3 до SW 0, для обеспечения внешних входов от D3 до D0. Мы подключим выход, 7-сегментный HEX0 (см. Таблицу 8-2). Когда вы назначаете номера контактов, вы можете ввести номер в пустое место и нажать Введите или дважды щелкните его и выберите номер контакта в столбце Location . Если вы хотите использовать другие тумблеры и светодиоды, см. руководство пользователя DE2 для других назначений контактов.

  1. Запрограммируйте свою схему на плату DE-2, чтобы отображались значения от «0» до «9».

Таблица 8-2 Назначение контактов

  1. Чтобы сохранить назначения выводов как часть проекта, выберите «Файл» > «Сохранить проект». . Вы также можете просто закрыть окно Pin Planner. Если вы вернетесь к файлу lab8_1.bdf, на принципиальной схеме теперь будет указано назначение контактов рядом с каждым входным и выходным контактом.

  1. Теперь необходимо перекомпилировать проект, чтобы синтезировать схему с указанными назначениями выводов. Выберите «Обработка » > «Начать компиляцию ». (Нажмите Да , если будет предложено Сохранить изменения в файле .) После успешной компиляции нажмите ОК .

Программирование и настройка платы DE2
  1. Выберите Tools > Programmer , чтобы открыть окно, показанное на рис. 8-4. Здесь необходимо указать оборудование для программирования и режим, который следует использовать. Если он еще не выбран по умолчанию, выберите JTAG в поле Mode. Кроме того, если USB-Blaster не выбран по умолчанию, нажмите кнопку «Настройка оборудования…» и выберите USB-Blaster в появившемся окне.

Рисунок 8-4

  1. Обратите внимание, что файл конфигурации lab8_1.sof указан в окне на рис. 8-4. Если файла еще нет в списке, нажмите «Добавить файл» и выберите его. Это двоичный файл, созданный модулем ассемблера компилятора, который содержит данные, необходимые для настройки устройства FPGA. Расширение .sof означает объектный файл SRAM. Также обратите внимание, что выбрано устройство EP2C35F672, которое представляет собой устройство FPGA, используемое на плате DE2. Установите флажок Program/Configure, как показано на рис. 8-4.

  1. Теперь нажмите Start в окне, показанном на рис. 8-4.

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

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