Дысплей - гэта невялікі экран з сегментамі, якія асвятляюцца святлодыёдамі, каб паказаць некаторую інфармацыю. Менавіта таму яны вельмі карысныя для адлюстравання некаторых тыпаў дадзеных, такіх як падлік лічыльніка, значэнне, сабранае датчыкам у дзесятковай лічбе і г.д. Як вы ўжо ведаеце, такога роду 7-сегментны дысплей ён можа ўтвараць лічбы і літары, а таксама некаторыя сімвалы. Хоць гэта даволі абмежавана.
Ёсць і іншыя адлюстроўвае больш сегментаў якія могуць утвараць больш складаныя літарна-лічбавыя знакі альбо сімвалы. Вы таксама можаце аб'яднаць некалькі з гэтых 7-сегментных дысплеяў, каб паказаць больш лічбаў або колькасці інфармацыі. На самай справе яны ўжо прадаюць модулі з некалькімі гэтымі простымі дысплеямі, прымацаванымі, каб стварыць некалькі большую панэль, напрыклад, модулі, якія выкарыстоўваюць чатыры 7-сегментныя дысплеі і г.д.
Індэкс
7-сегментны дысплей і аперацыя распіноўкі
Гэта даволі проста, гэта панэль з некалькімі лініямі асвятляюцца святлодыёдам. У залежнасці ад запаленых ліній можа быць прадстаўлены іншы сімвал. Для ажыццяўлення гэтага кіравання прадугледжана 10 кантактаў для кожнага 7-сегментнага дысплея. Па адным на кожны сегмент, кропку (dp), а таксама два агульныя, як відаць на малюнку. Каб іх асвятліць, проста выкарыстоўвайце мікракантролер, каб перадаць напружанне сегменту, які вы хочаце асвятліць, каб скласці патрэбны вам сімвал.
Звычайна лічбы заўсёды прадстаўлены, але вы таксама можаце стварыць некаторыя літары, але не ўсе. Y. кінуўшы крыху фантазіі таксама некаторыя сімвалы. Гэта ўжо пытанне таго, як вы думаеце, як. Але калі вы хочаце большай складанасці, шукайце ВК-дысплеі маюць больш такіх сегментаў, як гэты.
Распиновка
Па EJEMPLO, каб зрабіць "7", вы можаце запаліць A, B і C. Ці зрабіць "A" вы можаце запаліць усе, акрамя dp і D. Проста, так?
Заўсёды правярайце пашпарты вытворцы альбо адлюстраваць табліцы дадзеных што вы купілі. У некаторых выпадках могуць быць варыяцыі.
Адзінае, пра што трэба памятаць, так гэта тое, што 7-сегментны дысплей, які вы купілі, ёсць катод альбо агульны анод. Агульны катод мае агульны штыфт, злучаны з адмоўнымі высновамі святлодыёдаў, што азначае, што ён кіруецца з дапамогай логікі 1 або высокага напружання для асвятлення сегмента. У той час як у выпадку агульнага анода, усе аноды прысутных святлодыёдаў падлучаны да аднаго штыфта, і ён кіруецца нізкім напружаннем альбо 0. Такім чынам, вы будзеце ведаць, ці павінен мікракантролер Arduino адпраўляць 0 або 1 для яго актывацыі. ..
Сувязь з Arduino
Калі ў вас ёсць макет, дошка arduino, і 7-сегментны дысплей каб пачаць тэставанне яго выкарыстання, яго можна лёгка падключыць. Вам проста трэба вырашыць, да якога кантакту вы збіраецеся злучыць кожны сегмент, а потым запомніць яго, каб стварыць адпаведны код. У гэтым выпадку быў выкарыстаны агульны катодны 7-сегментны дысплей, таму ён актывуецца з 1 ці HIGH.
Для агульнага анода не будзе вялікай розніцы, проста зменіце штыфт, які мы падключылі да GND, на 5v. І памятайце ў кодзе, што ён актывуецца з НІЗКІМ.
Вы можаце зрабіць некалькі рэчаў, напрыклад, непасрэдна ўнесці значэнне кожнага сегмента ў код, каб пачаць рабіць эксперыменты і паглядзець, як рэагуе дысплей альбо зрабіць што-небудзь больш практычнае, і паказаць выхадное значэнне лічыльніка альбо значэнне, вымеранае датчык і г.д. У некаторых выпадках вам трэба будзе перайсці ў дзесятковую сістэму ... Просты прыклад кода для 7-сегментны дысплей у IDE Arduino хацеў бы:
// Вызначыць кнопку
#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
};
несапраўдная ўстаноўка () {
// Запуск паслядоўнага манітора
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Усталюйце шпількі ў рэжым вываду
pinMode (i, ВЫХОД);
}
// Наладзьце кнопкавы штыфт як увод
pinMode (КНОПКА, ВХОД);
// Усталюем фіксаванае насенне
randomSeed (analogRead (A0));
}
несапраўдная пятля () {
// Прачытайце значэнне кнопкі
int значэнне = digitalRead (КНОПКА НАДЗЕМ);
// Калі націснуць
калі (значэнне == ВЫСОКАЕ)
{
// Стварэнне выпадковага ліку ад 1 да 7
int randomNumber = выпадковы (1, 7);
// Адрэзкі пастаўлены ў правільны стан для адлюстравання выпадковага ліку
для (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, лік [randomNumber] [e]);
}
delay (500);
}
}
7-сегментны дысплей з некалькімі лічбамі
Для гэтага тыпу 7-сегментны дысплей, але з некалькімі лічбамі Усё аднолькава. Адзінае адрозненне заключаецца ў тым, што нам давядзецца кантраляваць лічбу, у якой мы хочам надрукаваць сімвал, бо гэта ў асноўным дысплей з некалькімі простымі 7-сегментнымі дысплеямі, злучанымі паміж сабой. Што вытворцы робяць, так гэта тое, што кожны дысплей, з якога ён складаецца, мае свае 7 кантактаў для агульных сегментаў усіх лічбаў, а агульны (анод або катод) - для кожнай лічбы.
Так можа кантралявацца Arduino. Напрыклад, калі вы хочаце актываваць сегмент F, вы можаце адправіць LOW ці HIGH у залежнасці ад тыпу дысплея, і гэты сегмент будзе актываваны для ўсіх наяўных лічбаў. Але загарыцца толькі адзін, той з лічбаў, які мы актывавалі агульны. Такім чынам гэта кантралюецца ...
Калі вы зацікаўлены ў гэтым тыпе дысплея, Прадуктаў не знойдзена. і іншыя спецыялізаваныя крамы ...
Будзьце першым, каб каментаваць