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

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

Дисплей - айрым маалыматтарды көрсөтүү үчүн диоддор менен жарыктандырылган сегменттери бар кичинекей экран. Мына ошондуктан, алар маалыматтардын кандайдыр бир түрүн көрсөтүү үчүн абдан пайдалуу, мисалы, эсептегичтин эсептөөсү, сенсордун ондук түрүндө чогулткан мааниси ж.б. Буга чейин белгилүү болгондой, мындай түрдөгү 7 сегмент дисплей ал сандарды жана тамгаларды, ошондой эле кээ бир белгилерди түзө алат. Ал бир топ чектелген.

Башкалар бар көбүрөөк сегменттердин дисплейлери Алар кыйла татаал тамга-цифраларды же белгилерди түзө алышат. Сиз дагы ушул 7 сегменттик дисплейлердин бир нечесин бириктирип, көбүрөөк цифраларды же маалыматтын көлөмүн көрсөтсөңүз болот. Чындыгында, алар буга чейин бир нече чоң панелди түзүү үчүн ушул бир нече жөнөкөй дисплейлерди тиркеген модулдарды сатышат, мисалы, төрт сегменттик дисплейди колдонгон модулдар ж.б.

7 сегменттүү дисплей жана иштөө режими

7 сегменттик дисплейде символдорду түзүү

Бул бир топ жөнөкөй, бул айрым саптары бар панел светодиод менен жарыктандырылат. Жарык берген сызыктарга жараша, башкача символ чагылдырылышы мүмкүн. Бул көзөмөлдү жүргүзүү үчүн, ар бир 10 сегменттик дисплей үчүн 7 казык бар. Ар бир сегмент үчүн бирден, чекит (dp) жана ошондой эле сүрөттө көрүнүп тургандай эки жалпы. Аларды жарык кылуу үчүн, жөн гана микроконтроллерди колдонуп, сиз каалаган каармандын образын түзүү үчүн күйгүзгүңүз келген сегментке чыңалууну жөнөтүңүз.

Адатта сандар ар дайым чагылдырылат, бирок айрым тамгаларды түзсө болот, бирок бардыгы эмес. Y бир аз элестетүү ыргытуу ошондой эле кээ бир белгилер. Бул буга чейин кантип ойлонуштурган маселе. Бирок сиз татаалдаштырууну кааласаңыз, издеңиз Ушул сыяктуу сегменттери бар LCD дисплейлер.

Кадап чыгып

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 менен жандырылат.

Сиз бир нече нерсени жасай аласыз, мисалы, ар бир сегменттин маанисин түздөн-түз кодго коюп, эксперименттерди жасай баштаңыз жана дисплей кандай реакция кылаарын же иш жүзүндө бир нерсе жасап, эсептегичтин чыгуучу маанисин же а менен өлчөнгөн маанини көрсөтөт сенсор ж.б. Айрым учурларда ондук системага өтүү керек болот ... А үчүн жөнөкөй код мисалы Arduino IDEде 7 сегменттик дисплей болмок:

// Баскычты аныктаңыз
#Dushine 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
};

жараксыз орнотуу () {
// Сериялык мониторду баштоо
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Пиндерди чыгаруу режимине коюңуз
pinMode (i, OUTPUT);
}

// Баскыч баскычын киргизүү катары конфигурациялаңыз
pinMode (PUSH BUTTON, INPUT);

// Бекитилген урукту орнотуңуз
randomSeed (analogRead (A0));
}

жараксыз цикл () {
// Баскычтын маанисин окуп чыгыңыз
int value = digitalRead (ТҮЙМӨЧҮРҮҮ);

// Эгерде ал басылса
эгер (маани == ЖОГОРУ)
{

// 1ден 7ге чейин туш келди сан түзүү
int randomNumber = туш келди (1, 7);

// Туш келди санды көрсөтүү үчүн сегменттер туура абалда коюлган
for (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, number [randomNumber] [e]);
}

кечигүү (500);
}
}

Бир нече орундуу 7 сегменттик дисплей

дисплей-көп

ушул түрү үчүн 7 сегменттин дисплейи, бирок бир нече орундуу Баары бирдей. Бир гана айырмачылыгы, биз белгилерди басып чыгарууну каалаган цифраны көзөмөлдөшүбүз керек, анткени бул негизинен бир нече жөнөкөй 7 сегменттик дисплейлер бириктирилген дисплей. Өндүрүүчүлөр эмне жасашат: ал түзүлгөн ар бир дисплейде бардык цифралардын жалпы сегменттери үчүн өзүнүн 7 казыгы бар, ал эми жалпы (анод же катод) ар бир цифра үчүн өзгөчө.

ушундай Arduino тарабынан башкарылышы мүмкүн. Мисалы, сиз F сегментин иштетүүнү кааласаңыз, анда дисплейдин түрүнө жараша LOW же HIGH деп жөнөтсөңүз болот жана ал сегмент учурдагы бардык цифралар үчүн активдештирилет. Бирок бирөө гана жанат, ал биз жөнөкөй цифраны жандырган. Ошентип ал көзөмөлгө алынат ...

Эгер сизге ушул түрдөгү дисплей кызыкдар болсо, Эч кандай буюмдар табылган. жана башка адистештирилген дүкөндөр ...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.