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

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

Дисплеят е малък екран със сегменти, които са осветени от светодиоди, за да се покаже някаква информация. Ето защо те са много полезни за показване на някакъв вид данни, като например брояч на брояч, стойността, събрана от датчик в десетични знаци и т.н. Както вече знаете, този вид 7-сегментен дисплей може да формира цифри и букви, както и някои символи. Въпреки че е доста ограничен.

Има и други показва повече сегменти Те могат да образуват по-сложни буквено-цифрови знаци или символи. Можете също така да комбинирате няколко от тези 7-сегментни дисплеи, за да покажете повече цифри или количество информация. Всъщност те вече продават модули с няколко от тези прости дисплеи, прикрепени, за да създадат малко по-голям панел, като модули, които използват четири 7-сегментни дисплея и т.н.

7-сегментен дисплей и работа с пиноут

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

Това е съвсем просто, това е панел с няколко линии, които са осветени от светодиод. В зависимост от осветените редове може да бъде представен различен знак. За да се извърши този контрол, има 10 щифта за всеки 7-сегментен дисплей. По един за всеки сегмент, точката (dp), както и два често срещани, както се вижда на изображението. За да ги осветите, просто използвайте микроконтролер, за да изпратите напрежение към сегмента, който искате да осветите, за да съставите желания от вас знак.

Обикновено числата винаги са представени, но можете да създадете и някои букви, но не всички. Y. хвърляйки малко въображение също някои символи. Това вече е въпрос на това как мислите как. Но ако искате повече сложност, потърсете LCD дисплеи с повече сегменти като този.

pinout

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

Por ejemplo, за да направите "7", можете да запалите A, B и C. Или за да направите "A" можете да запалите всички, освен dp и D. Просто, нали?

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

Единственото нещо, което трябва да имате предвид, е ако 7-сегментният дисплей, който сте закупили, е катод или общ анод. Общият катод има общия щифт, свързан към отрицателните щифтове на светодиодите, което означава, че той се управлява с логика 1 или високо напрежение за осветяване на сегмента. Докато в случая на общия анод, всички аноди на присъстващите светодиоди са свързани към един и същ щифт и той се управлява от ниско напрежение или 0. По този начин ще разберете дали микроконтролерът на Arduino трябва да изпрати 0 или 1, за да го активира. ..

Връзка с Arduino

7-сегментен дисплей и свързан Arduino

Ако имате макет, дъска arduino, и a 7-сегментен дисплей за да започнете да тествате използването му, той може лесно да бъде свързан. Просто трябва да решите към кой щифт ще свържете всеки сегмент и след това да го запомните, за да създадете подходящия код. В този случай е използван общ катоден 7-сегментен дисплей, поради което се активира с 1 или HIGH.

За общ анод няма да има голяма разлика, просто сменете щифта, който сме свързали към GND, на 5v. И не забравяйте в кода, че той се активира с LOW.

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

// Определете бутона
#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, OUTPUT);
}

// Конфигурирайте щифта на бутон като вход
pinMode (PUSH BUTTON, INPUT);

// Задаване на фиксираното семе
randomSeed (analogRead (A0));
}

цикъл void () {
// Прочетете стойността на бутона
int стойност = digitalRead (PUSH BUTTON);

// Ако е натиснат
ако (стойност == HIGH)
{

// Генериране на произволно число между 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.