У цьому підручнику ми збираємось підключити семи сегментний дисплей до ARDUINO UNO. Дисплей відлічує від 0-9 і скидає до нуля. Перш ніж йти далі, спершу обговоримо близько семи сегментних дисплеїв.
Семисегментний дисплей отримав свою назву завдяки тому, що він отримав сім освітлювальних сегментів. Кожен із цих сегментів має світлодіод (світлодіод), отже, і освітлення. Світлодіоди виготовлені настільки, що освітлення кожного світлодіода міститься у своєму сегменті. Тут важливо помітити, що світлодіоди на будь-якому семи сегментному дисплеї розташовані в режимі загального анода (загальний позитивний) або загального катодного режиму (загальний негативний).
Схема підключення світлодіодів у загальному катоді та загальному аноді показана на малюнку вище. Тут можна помітити, що в CC негативні клеми кожного світлодіода з'єднані між собою і виведені як GND. У CA позитив кожного світлодіода з'єднується разом і виводиться як VCC. Ці CC та CA дуже корисні при мультиплексуванні кількох клітин разом.
Потрібні компоненти
Апаратне забезпечення: ARDUINO UNO, блок живлення (5 В), HDSP5503 семисегментний дисплей (дві частини) (підійде будь-який загальний катод), конденсатор 47 мкФ (підключений через блок живлення).
Програмне забезпечення: Arduino IDE (Arduino nightly)
Принципова схема та робоче пояснення
Підключення, які виконуються для 7-сегментного дисплея, наведені нижче:
PIN1 або E до PIN 6 ARDUINO UNO
PIN2 або D до PIN 5
PIN4 або C до PIN 4
PIN5 або H або DP до PIN 9 /// не потрібні, оскільки ми не використовуємо десяткову крапку
PIN6 або B до PIN 3
PIN7 або A до PIN 2
PIN9 або F до PIN 7
PIN10 або G до PIN 8
PIN3 або PIN8 або CC на землю через 100 Ом резистор.
Тепер, щоб зрозуміти роботу, розглянемо, що семисегментний дисплей підключений до порту, тож скажімо, ми підключили “Сегмент дисплея до PIN0”, “Сегмент дисплея B до PIN1”, “Сегмент дисплея до PIN3”, “ Сегмент дисплея до PIN4 ”,“ Сегмент дисплея до PIN5 ”,“ Сегмент дисплея до PIN6 ”. І звичайний тип землі, як показано на малюнку.
Тут загальна земля повинна бути підключена до землі, щоб дисплей працював. Можна перевірити кожен сегмент дисплея за допомогою мультиметра в діодному режимі. Кожен сегмент не повинен живити напругою більше 4 В, якщо дисплей буде пошкоджений назавжди. Щоб уникнути цього, загальний резистор можна поставити на загальну клему, як показано на схемі.
Тепер, якщо ми хочемо відобразити на цьому дисплеї «0», як показано на малюнку нижче.
Нам потрібно повернути світлодіоди сегментів “A, B, C, D, EF”, тому нам потрібно живити PIN0, PIN1, PIN2, PIN3, PIN4 та PIN5. Отже, кожного разу, коли нам потрібне „0”, нам потрібно живити всі згадані висновки.
Тепер, якщо ми хочемо, щоб на дисплеї було “1”
Нам потрібно ввімкнути сегменти “B, C”, для того, щоб сегменти B, C увімкнути, нам потрібно увімкнути PIN1, PIN2. З високою кількістю висновків ми отримуємо на дисплеї "1". Отже, як видно вище, ми збираємося виводи живлення, що відповідають цифрі, яка повинна відображатися на дисплеї.
Тут ми будемо писати програму, вмикаючи та вимикаючи кожен сегмент для відліку 0-9. Робота лічильника 0-9 найкраще пояснюється поетапно в коді С, наведеному нижче: