Здравейте! Ако обичате електрониката и проектите „Направи си сам“, създаването на таймер за обратно отброяване на 7-сегментен LCD дисплей може да бъде супер готин и полезен проект. Като доставчик на 7-сегментен LCD съм виждал много хора да се вълнуват от създаването на свои собствени таймери за обратно отброяване и аз съм тук, за да ви преведа през процеса.
Разбиране на 7-сегментния LCD
Първо, нека поговорим за това какво е 7-сегментен LCD. Това е дисплей, съставен от седем отделни сегмента, обикновено означени с a, b, c, d, e, f и g. Чрез осветяване на различни комбинации от тези сегменти можете да показвате числа от 0 до 9. Някои 7-сегментни дисплеи също имат допълнителен сегмент с десетична запетая за по-точни дисплеи.
Предлагат се различни видове 7-сегментни LCD дисплеи, катоSTN LCD дисплейи наVA LCD дисплей. STN LCD дисплеите са чудесни за приложения с общо предназначение. Те са рентабилни и предлагат прилична видимост. От друга страна, VA LCD, като напримерVA LCD ЕКРАН, осигуряват по-добър контраст и по-широки ъгли на видимост, което може да бъде наистина удобно, ако вашият таймер ще се гледа от различни позиции.
Компоненти, от които се нуждаете
За да направите вашия 7-сегментен LCD таймер за обратно отброяване, ще ви трябват следните компоненти:
- 7-сегментен LCD дисплей. Можете да изберете типа, който отговаря най-добре на вашите нужди, независимо дали е STN или VA дисплей.
- Микроконтролер. Популярните избори включват микроконтролери Arduino, Raspberry Pi или PIC. Arduino е чудесен вариант за начинаещи, защото е лесен за програмиране и има голяма общност за поддръжка.
- Резистори. Те се използват за ограничаване на тока, протичащ през сегментите на LCD, за да се предотврати повреда.
- Проводници. Ще ви трябват, за да свържете всички компоненти заедно.
- Източник на енергия. Това може да е батерия или захранващ адаптер, в зависимост от вашата настройка.
Свързване на 7-сегментния LCD към микроконтролера
След като имате всичките си компоненти, е време да започнете окабеляването. Първата стъпка е да идентифицирате щифтовете на вашия 7-сегментен LCD. Обикновено има типове обикновен анод или обикновен катод. При общ аноден дисплей всички аноди на сегментите са свързани заедно, докато при общ катоден дисплей всички катоди са свързани.
Да приемем, че използвате Arduino и 7-сегментен LCD с общ катод. Ще трябва да свържете всеки сегмент (a - g и десетичната точка, ако е наличен) към цифров щифт на Arduino чрез резистор. Общият катоден щифт трябва да бъде свързан към земята.
Ето един прост пример за окабеляване:
- Свържете сегмент a към щифт 2 на Arduino чрез резистор 220 ома.
- Свържете сегмент b към щифт 3 на Arduino чрез резистор 220 ома.
- И така нататък за всички сегменти.
Не забравяйте да проверите връзките си, за да избегнете късо съединение.
Програмиране на таймера за обратно броене
Сега идва забавната част - програмиране на таймера за обратно броене. Ако използвате Arduino, можете да използвате Arduino IDE, за да напишете и качите своя код.
Ето основно описание на кода, от който се нуждаете:


// Дефиниране на щифтове за всеки сегмент const int segmentA = 2; const int segmentB = 3; //... дефиниране на щифтове за всички сегменти // Масив за съхраняване на шаблоните на сегменти за всяка цифра от 0 - 9 байта digitPatterns[10] = { // Шаблони за 0 - 9 B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111 }; void setup() { // Задаване на всички сегментни пинове като изход pinMode(segmentA, OUTPUT); pinMode(сегментB, ИЗХОД); //... задаване на щифтове за всички сегменти } void loop() { for (int time = 60; time >= 0; time--) { int tensDigit = time / 10; int onesDigit = време % 10; // Показване на десетична цифра displayDigit(tensDigit); забавяне (1000); // Показване на цифрата единици displayDigit(onesDigit); забавяне (1000); } } void displayDigit(int digit) { byte pattern = digitPatterns[digit]; digitalWrite(segmentA, bitRead(pattern, 0)); digitalWrite(сегментB, bitRead(модел, 1)); //... запис на всички сегментни пинове }
Този код настройва прост 60-секунден таймер за обратно отброяване. Той разделя времето на десетки и единици и ги показва на 7-сегментния LCD дисплей.
Тестване и отстраняване на неизправности
След като качите кода, е време да тествате своя таймер за обратно отброяване. Включете вашия Arduino и вижте дали 7-сегментният LCD започва да отброява. Ако не работи, не се притеснявайте. Ето някои често срещани проблеми и решения:
- Няма дисплей: Проверете окабеляването си. Уверете се, че всички връзки са сигурни и че не сте объркали щифтовете.
- Неправилни цифри: Двойно - проверете вашите сегментни модели в кода. Може да имате грешка в двоичното представяне на цифрите.
- Трептене на дисплея: Това може да се дължи на проблем със захранването. Опитайте да използвате по-стабилен източник на захранване или коригирайте стойностите на резистора.
Персонализиране на вашия таймер за обратно отброяване
След като вашият основен таймер за обратно отброяване работи, можете да започнете да го персонализирате. Можете да добавите функции като:
- Различни времена за обратно броене. Можете лесно да промените кода, за да промените началния час на обратното броене.
- Звукови ефекти. Можете да свържете зумер към вашия Arduino и да го програмирате да издава звуков сигнал, когато обратното броене достигне нула.
- Множество 7-сегментни дисплеи. Можете да свържете няколко дисплея, за да показвате по-сложни формати за време, като часове, минути и секунди.
Защо да изберете нашите 7-сегментни LCD дисплеи?
Като доставчик на 7-сегментни LCD, ние се гордеем с предлагането на висококачествени дисплеи. Нашите STN и VA LCD дисплеи са направени с най-новите технологии, за да осигурят ясна и надеждна работа. Имаме широка гама от размери и конфигурации, за да отговорим на вашите специфични изисквания. Независимо дали работите върху малък проект „Направи си сам“ или широкомащабно индустриално приложение, ние ще ви покрием.
Ако се интересувате от закупуване на 7-сегментни LCD дисплеи за вашия таймер за обратно отброяване или друг проект, ще се радваме да чуем от вас. Свържете се с нас, за да обсъдим вашите нужди и нашият екип от експерти ще се радва да ви помогне да намерите идеалния дисплей за вашия проект.
Референции
- Официална документация на Arduino.
- Учебници по електроника за програмиране на микроконтролери и LCD дисплеи.
И така, ето го! Създаването на 7-сегментен LCD таймер за обратно отброяване е страхотен проект, който комбинира електроника и програмиране. С малко усилия можете да създадете полезен и забавен таймер за всякакви приложения.
