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-сегментний дисплей в IDE Arduino би:

// Визначимо кнопку
#define PUSHBUTTON 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 (i, ВИХІД);
}

// Налаштуємо кнопковий штифт як вхідний
pinMode (КНОПКА, ВХІД);

// Встановіть фіксоване насіння
randomSeed (analogRead (A0));
}

void loop () {
// Зчитуємо значення кнопки
int значення = digitalRead (КНОПКА ПУСКА);

// Якщо натиснуто
якщо (значення == ВИСОКО)
{

// Генеруємо випадкове число від 1 до 7
int randomNumber = випадковий (1, 7);

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

delay (500);
}
}

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

дисплей-кратний

Для цього типу 7-сегментний дисплей, але з кількома цифрами Все однаково. Єдина відмінність полягає в тому, що нам доведеться контролювати цифру, в якій ми хочемо надрукувати символ, оскільки це в основному дисплей з кількома простими 7-сегментними дисплеями, з’єднаними між собою. Що виробники роблять, так це те, що кожен дисплей, з якого він складається, має свої 7 контактів для загальних сегментів усіх цифр, а загальний (анод або катод) є особливим для кожної цифри.

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

Якщо вас цікавить такий тип дисплея, Не знайдено жодної продукції та інші спеціалізовані магазини ...


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

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.