- Потребни материјали
- Кратки увод у матрични ЛЦД екран од 16 × 2 тачке
- АДЦ у ТИВА Лаунцхпад-у
- Кружни дијаграм и везе
- Програмирање ТИВА ТМ4Ц Лаунцхпад за ЛЦД помоћу Енергиа ИДЕ
- ЛЦД екран од 16к2 са ТИВА Лаунцхпадом
У претходном упутству започели смо са учењем о ТИВА ТМ4Ц Лаунцхпад-у и како да контролишемо његове дигиталне улазне и излазне пинове помоћу Енергиа ИДЕ-а. Сада ћемо у овом упутству научити о повезивању матричног ЛЦД екрана од 16 × 2 тачке са овом плочом за приказ корисних информација и података сензора.
ЛЦД екран од 16к2 је већина нас са којом бисмо се сусрели или путем јавних ПЦО-а или бисмо га користили у другим електронским пројектима. ЛЦД од 16к2 је јефтини модул за приказ који је врло згодан за било коју електроничку апликацију за приказ података или других информација о отклањању грешака. Дакле, овде је повезан 16к2 ЛЦД екран са ТИВА Ц серијом ТМ4Ц123Г ЛаунцхПад. Овде ћемо приказати вредности АДЦ и нивое напона на ЛЦД дисплеју. Потенциометар је прикључен за подешавање вредности АДЦ. Овде сазнајте више о ЛЦД дисплеју 16к2 и његовим пиновима.
Потребни материјали
- ТИВА ТМ4Ц ЛаунцхПад компаније Текас Инструментс
- ЛЦД екран са матрицом од 16 × 2 тачке
- Повезивање жица
Кратки увод у матрични ЛЦД екран од 16 × 2 тачке
Као што је раније речено, Енергиа ИДЕ нуди прелепу библиотеку која чини повезивање комадићем торте, па стога није обавезно знати било шта о модулу екрана. Али, зар не би било занимљиво показати шта користимо !!
Назив 16 × 2 подразумева да екран има 16 колона и 2 реда, што заједно (16 * 2) чини 32 кутије. Једна појединачна кутија изгледала би отприлике овако на слици испод
Једно поље има 40 пиксела (тачака) са редоследом матрице од 5 редова и 8 колона, ових 40 пиксела заједно чине један знак. Слично томе, 32 знака се могу приказати помоћу свих поља. Сада ћемо погледати пиноуте.
ЛЦД има укупно 16 пинова, као што је приказано горе, они се могу сврстати у четири групе на следећи начин
Изворни клинови (1, 2 и 3): Ови клинови дају снагу и контраст за екран
Контролни пинови (4, 5 и 6): Ови пинови постављају / контролишу регистре у ИЦ интерфејсу за ЛЦД (више тога можете пронаћи на доњој вези)
Пинови за податке / наредбе (7 до 14): Ови пинови пружају податке о томе које информације треба приказати на ЛЦД-у.
ЛЕД пинови (15 и 16): Ови пинови се користе за осветљење позадинског осветљења ЛЦД-а ако је потребно (опционално).
Од свих ових 16 пинова, само 10 пинова треба користити обавезно за правилан рад ЛЦД-а ако желите да сазнате више о овим ЛЦД екранима, пређите на овај чланак о ЛЦД-у.
Такође проверите повезаност ЛЦД екрана 16к2 са многим другим микроконтролерима
- Повезивање ЛЦД-а од 16к2 са Атмега16 АВР микроконтролером у 4-битном режиму
- ЛЦД повезивање са ПИЦ микроконтролером помоћу МПЛАБКС и КСЦ8
- Повезивање ЛЦД-а од 16к2 са СТМ32Ф103Ц8Т6
- Повезивање ЛЦД-а са МСП430Г2 ЛаунцхПад-ом
- ЛЦД интерфејс са микроконтролером 8051
- Повезивање ЛЦД-а од 16к2 са Ардуином
- ЛЦД повезивање 16к2 са Распберри Пи помоћу Питхона
АДЦ у ТИВА Лаунцхпад-у
Потенциометар пружа аналогни излаз, тако да не може бити повезан на дигиталне пинове Лаунцхпад-а. Тако се аналогни или АДЦ пинови МЦУ користе за повезивање са било којим сензором чији је излаз аналогне природе. ТИВА ТМ4Ц има 2 АДЦ канала са 12-битним излазом, што значи да се аналогне вредности, са сензора или потенциометра, могу мапирати између 0 и 2 ^ 12 (4096) како би се претвориле у дигиталне вредности. Да бисте сазнали више о аналогној у дигиталну конверзију у микроконтролеру, следите везу.
Постоји 12 аналогних улазних пинова (А0-А11) у ТИВА Лаунцхпад-у, као што је приказано на слици испод.
Кружни дијаграм и везе
Комплетна шема кола за повезивање матричног ЛЦД екрана од 16 × 2 тачке са ТИВА Лаунцхпад ТМ4Ц је приказана испод.
Једно од главних ограничења приликом повезивања ових ЛЦД-а су његови радни напони. ЛЦД екран има радни напон од + 5В, док ТМ4Ц ради само са 3,6В. Срећом по нас, дата пин ЛЦД интерфејса ИЦ (ХД44780У) има широк радни напон од 2,7 В до 5,5 В. Тако да морамо да бринемо само о Вдд (пин 2) ЛЦД-а, док игле за податке могу радити чак и са 3,6 В.
ТИВА плоча подразумевано нема пин + 5В, па би требало користити спољно напајање да би ЛЦД радио. Или користите напајање са плоче Ардуино или користите регулатор напона 7805. Обавезно спојите масу напајања са масом ТИВА плоче.
Испод је табела која приказује везе између ЛЦД-а и ТИВА Лаунцхпад-а
Име ЛЦД екрана | ТИВА Лаунцхпад |
Всс | Приземље |
Вдд | + 5В напајање |
Рс | Пин ПЦ_6 од ТИВА |
Р / В | Приземље |
Омогући | Пин ПБ_7 од ТИВА |
Д4 | Прикачите ПА_2 од ТИВА |
Д5 | Пин ПА_3 од ТИВА |
Д6 | Пин ПА_4 од ТИВА |
Д7 | Пин ПБ_6 од ТИВА |
Да бисте приказали вредности потенциометра на ЛЦД-у, повежите излаз излаза на било који аналогни пин (ПЕ2).
Програмирање ТИВА ТМ4Ц Лаунцхпад за ЛЦД помоћу Енергиа ИДЕ
Пре него што наставите са објашњењем, забележите чиоде које се користе у овом пројекту. Погледајте схему кола и ТИВА пин-оут дијаграм дат горе. Комплетан код са радним видео записом приложен је на крају овог водича.
Енергиа ИДЕ, подразумевано, долази са Библиотеком за ЛЦД 16к2 (ЛикуидЦристал). Ако није присутан, преузмите је са ове гитхуб везе и залепите у фасциклу библиотека програма Енергиа ИДЕ.
Затим покрените програм тако што ћете укључити библиотеку за ЛЦД и дефинисати игле за њега
#инцлуде
Следећи корак је да се поменути игле којима је ЛЦД је повезан на, како смо већ назвали користећи #дефине сада можемо једноставно споменути имена ЛЦД игле. Обавезно следите исти редослед.
ЛЦД ЛикуидЦристал (РС, ЕН, Д4, Д5, Д6, Д7);
Постоји толико много врста ЛЦД екрана који се разликују по величини и природи, па у функцији воид сетуп () прво одредите тип ЛЦД-а који користите у пројекту. Овде смо користили ЛЦД екран од 16к2.
лцд.бегин (16, 2);
Да бисте штампали нешто на ЛЦД-у, у програму спомените две ствари. Један је положај текста који се може поменути помоћу линије лцд.сетЦурсор (), а други је садржај за штампање који се може споменути помоћу лцд.принт (). Овде постављамо курсор на 1. ред и 1. колону.
лцд.сетЦурсор (0,0);
Слично томе можемо и ми
лцд.сетЦурсор (0, 1); // за постављање курсора на 1. колону 2. ред
Баш као и брисање беле табле након писања на њој, ЛЦД би такође требало избрисати када се на њој нешто напише. То се може урадити помоћу линије испод
лцд.цлеар ();
У воид лооп () функцији, узмите пот вредност помоћу функције аналогРеад () и сачувајте ову вредност у другој променљивој, а затим прикажите ову вредност.
сенсорВалуе = аналогРеад (сенсорПин); лцд.сетЦурсор (0, 0); лцд.принт ("АДЦ вредност:"); лцд.сетЦурсор (10, 0); лцд.принт (сенсорВалуе);
Сада претворите ову АДЦ вредност у напон тако што ћете је помножити са 3,3, јер је то највећи напон који могу прихватити пинови ТИВА плоча. Затим помножену вредност поделите са 4096.
лцд.сетЦурсор (0, 1); лцд.принт ("Напони:"); напони = (вредностВалуе * 3.3) / 4096; лцд.сетЦурсор (10, 1); лцд.принт (напони);
Комплетан програм можете наћи на крају.
ЛЦД екран од 16к2 са ТИВА Лаунцхпадом
Када су хардвер и код спремни, једноставно повежите ТИВА плочу са рачунаром и пренесите код на плочу. Следите претходни водич да бисте сазнали како да учитате код у ТИВА Лаунцхпад.
Једном када је код отпремљен, на екрану ћете видети следеће.
Сада само окрените потенциометар да бисте променили вредност АДЦ и видећете да ће и одговарајућа вредност напона такође варирати, као што је приказано на доњој слици.
Комплетан код и детаљна Видео се може наћи у наставку. Само напред и покушајте да промените текст који се приказује на ЛЦД дисплеју.