7-сегментный дисплей и Arduino

7-сегментный дисплей

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

Есть и другие отображение большего количества сегментов Они могут образовывать более сложные буквенно-цифровые символы или символы. Вы также можете объединить несколько из этих 7-сегментных дисплеев для отображения большего количества цифр или количества информации. Фактически, они уже продают модули с несколькими из этих простых дисплеев, прикрепленных для создания более крупной панели, например, модули, использующие четыре 7-сегментных дисплея и т. Д.

7-сегментный дисплей и распиновка

формировать символы на 7-сегментном дисплее

Это довольно просто, это панель с некоторыми линиями, которые подсвечиваются светодиодом. В зависимости от подсвеченных строк может отображаться другой символ. Для выполнения этого контроля на каждом 10-сегментном дисплее есть 7 контактов. По одному для каждого сегмента, точки (dp), а также две общие, как показано на изображении. Чтобы осветить их, просто используйте микроконтроллер для подачи напряжения на сегмент, который вы хотите осветить, чтобы составить нужный символ.

Обычно всегда представлены числа, но вы также можете создать несколько букв, но не все. Y бросая немного воображения также некоторые символы. Это уже вопрос того, как вы думаете. Но если вам нужно больше сложности, ищите ЖК-дисплеи с большим количеством сегментов, подобных этому.

Распиновка

Распиновка 7-сегментного дисплея

По пример, чтобы получить «7», вы можете зажечь A, B и C. Или чтобы сделать «A», вы можете зажечь все, кроме dp и D. Просто, верно?

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

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

Связь с Arduino

7-сегментный дисплей и подключение Arduino

Если у вас есть макет, плата arduinoИ 7-сегментный дисплей чтобы начать тестирование его использования, его можно легко подключить. Вам просто нужно решить, к какому выводу вы собираетесь подключить каждый сегмент, а затем запомнить это, чтобы создать соответствующий код. В этом случае использовался общий катодный 7-сегментный дисплей, поэтому он активируется с помощью 1 или HIGH.

Для обычного анода особой разницы не будет, просто измените вывод, который мы подключили к GND, на 5 В. И помните в коде, что он активируется с LOW.

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

// Определяем кнопку
#define КНОПКА 10

// Это массив бит для отображения различных значений на 7-сегментном дисплее
номер байта [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Запуск последовательного монитора
Serial.begin (9600);
для (int i = 2; i <10; i ++)
{
// Устанавливаем контакты в режим вывода
pinMode (я, ВЫХОД);
}

// Настраиваем контакт кнопки как вход
pinMode (КНОПКА, ВВОД);

// Устанавливаем фиксированное начальное число
randomSeed (analogRead (A0));
}

void loop () {
// Считываем значение кнопки
int value = digitalRead (НАЖАТЬ КНОПКУ);

// Если нажата
если (значение == ВЫСОКИЙ)
{

// Генерируем случайное число от 1 до 7
int randomNumber = случайный (1, 7);

// Сегменты приводятся в правильное состояние для отображения случайного числа
для (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, число [randomNumber] [e]);
}

Задержка (500);
}
}

7-сегментный дисплей с несколькими цифрами

дисплей-множественный

Для этого типа 7-сегментный дисплей, но с несколькими цифрами Все то же самое. Единственное отличие состоит в том, что нам нужно будет контролировать цифру, в которой мы хотим напечатать символ, поскольку это, по сути, дисплей с несколькими объединенными простыми 7-сегментными дисплеями. Что делают производители, так это то, что каждый дисплей, из которого он состоит, имеет свои собственные 7 контактов для общих сегментов всех цифр, а общий (анод или катод) индивидуален для каждой цифры.

Так может управляться Arduino. Например, если вы хотите активировать сегмент F, вы можете отправить LOW или HIGH в зависимости от типа отображения, и этот сегмент будет активирован для всех присутствующих цифр. Но загорится только одна, та из цифры, которую мы активировали, общую. Таким образом это контролируется ...

Если вас интересует этот тип дисплея, Товар не был найден. и другие специализированные магазины ...


Будьте первым, чтобы комментировать

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.