7-сегментни дисплеј и Ардуино

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

Екран је мали екран са сегментима који су осветљени ЛЕД диодама да би се приказале неке информације. Због тога су веома корисни за приказ неке врсте података, као што је бројање бројача, вредност коју сакупља сензор у децималу итд. Као што већ знате, оваква врста 7-сегментни дисплеј може да формира бројеве и слова, као и неке симболе. Иако је прилично ограничен.

Постоје и други прикази више сегмената Могу да формирају сложеније алфанумеричке знакове или симболе. Такође можете комбиновати неколико ових 7-сегментних екрана да бисте приказали више бројки или количине информација. У ствари, они већ продају модуле са неколико ових једноставних екрана причвршћених да би створили нешто већи панел, попут модула који користе четири 7-сегментна екрана итд.

Приказ 7-сегментног и пиноут рада

обликујте знакове на 7-сегментном дисплеју

Прилично је једноставно, то је панел са неколико линија осветљени су ЛЕД лампицом. У зависности од линија које су осветљене, може се представити другачији знак. Да бисте извршили ову контролу, постоји 10 пинова за сваки 7-сегментни екран. По један за сваки сегмент, тачку (дп) и такође два уобичајена као што се види на слици. Да бисте их осветлили, само употријебите микроконтролер за слање напона на сегмент који желите да осветлите како бисте саставили карактер који желите.

Обично су бројеви увек представљени, али можете и да направите нека слова, али не сва. И. бацајући мало маште такође неки симболи. Ово је већ ствар вашег размишљања како. Али ако желите већу сложеност, потражите ЛЦД дисплеји са више сегмената попут овог.

Пиноут

7-сегментни пиноут екрана

По ејемпло, да бисте направили "7" можете упалити А, Б и Ц. Или да направите "А" можете упалити све осим дп и Д. Једноставно, зар не?

Увек проверите техничке листове произвођача или приказати табеле података које сте купили. У неким случајевима могу постојати варијације.

Једино што бисте требали имати на уму је да ли је 7-сегментни екран који сте купили катода или заједничка анода. Уобичајена катода има заједнички пин прикључен на негативне пинове ЛЕД-а, што значи да се њоме управља логиком 1 или високим напоном ради осветљења сегмента. Док су у случају заједничке аноде све аноде присутних ЛЕД диода повезане на исти пин и њиме се управља ниским напоном или 0. На овај начин ћете знати да ли Ардуино микроконтролер мора да пошаље 0 или 1 да би га активирао. ..

Веза са Ардуином

7-сегментни дисплеј и Ардуино повезани

Ако имате плочу за хлеб, ардуино плоча, и 7-сегментни дисплеј да бисте започели тестирање његове употребе, може се лако повезати. Само треба да одлучите на који пин ћете повезати сваки сегмент, а затим га запамтите да бисте креирали одговарајући код. У овом случају је коришћен уобичајени катодни 7-сегментни заслон, па се активира са 1 или ХИГХ.

За заједничку аноду не би било велике разлике, само промените пин који смо спојили на ГНД на 5в. И запамтите у коду да се активира ЛОВ.

Можете урадити неколико ствари, као што је директно стављање вредности сваког сегмента у код да бисте започели експерименте и видели како екран реагује или учини нешто практичније и нека покаже излазну вредност бројача или вредност мерену сензор итд. У неким случајевима мораћете да претворите у децимални систем ... Једноставан пример кода за 7-сегментни екран у Ардуино ИДЕ-у би:

// Дефинишите дугме
#дефине ТАСТЕР 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
};

воид сетуп () {
// Покрени серијски монитор
Сериал.бегин (9600);
за (инт и = 2; и <10; и ++)
{
// Постављање пинова у излазни режим
пинМоде (и, ИЗЛАЗ);
}

// Конфигуришите иглу тастера као улаз
пинМоде (ТАСТАЛНИ ТИПКА, УЛАЗ);

// Постављање фиксног семена
рандомСеед (аналогРеад (А0));
}

воид лооп () {
// Очитавање вредности дугмета
инт вредност = дигиталРеад (ТАСТАЛО);

// Ако је притиснуто
ако (вредност == ВИСОКО)
{

// Генериши случајни број између 1 и 7
инт рандомНумбер = рандом (1, 7);

// Сегменти се стављају у исправно стање да би се приказао случајни број
за (инт е = 0; е <8; е ++)
{
дигиталВрите (е + 2, број [рандомНумбер] [е]);
}

кашњење (500);
}
}

7-сегментни дисплеј са више цифара

дисплаи-мултипле

За ову врсту 7-сегментни приказ, али са више цифара Све је исто. Једина разлика је у томе што ћемо морати да контролишемо цифру у којој желимо да одштампамо знак, јер је то у основи приказ са неколико једноставних 7-сегментних екрана спојених заједно. Произвођачи раде на томе да сваки заслон од којег је састављен има својих 7 пинова за заједничке сегменте свих цифара, а заједнички (анода или катода) је посебан за сваку цифру.

Као што сам може да контролише Ардуино. На пример, ако желите да активирате сегмент Ф, можете послати ЛОВ или ХИГХ у зависности од врсте екрана и тај сегмент ће бити активиран за све присутне цифре. Али светлиће само једна, она од цифара коју смо активирали заједничку. На тај начин се контролише ...

Ако сте заинтересовани за ову врсту екрана, Није пронађен ниједан производ. и друге специјализоване продавнице ...


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.