TM1637 7 сегментінің дисплейі - оны жұмыспен қамтамасыз ету: 5 қадам
TM1637 7 сегментінің дисплейі - оны жұмыспен қамтамасыз ету: 5 қадам
Anonim
TM1637 7 сегментінің дисплейі - жұмыс жасайды!
TM1637 7 сегментінің дисплейі - жұмыс жасайды!
TM1637 7 сегментінің дисплейі - жұмыс жасайды!
TM1637 7 сегментінің дисплейі - жұмыс жасайды!

Кіріспе, мен ақыры бұзылдым және 7 сегментті дисплеймен тәжірибе жасауды шештім. Мен TFT сенсорлық бағдарламасын немесе жай TFT дисплейін бағдарламалағанды жөн көрдім, өйткені олардың икемділігі экрандарда көптеген ақпаратты көрсетеді. 7 сегментті дисплей өте шектеулі, тіпті кеңейтілген цифрлармен. Дегенмен, жаңа идея ретінде мен бүкіл әлем бойынша уақытты көрсету үшін әлемдік сағат жасауға шешім қабылдадым. 4 цифрлық, 7 сегментті дисплейге арналған арзан бағдарлама! Жоба туралы толығырақ, өйткені ол дамыған сайын, бірақ мұнда менің «жаңалықтарым» мен RobotDyn ұсынған TM1637 дисплейі туралы ойлар.

1 -қадам: бөлшектер

Бөлшектер: TM1637 дисплейімен тәжірибе жасау үшін сізге қажет:

- TM1637 дисплейі

- Кейбір ақпаратты оқу үшін RTC немесе DHT - қосымша, жабдықсыз, қарапайым есептегішті жасаңыз

- Arduino Uno, Mega немесе Micro

- Бірнеше секіргіш сымдар

2 -қадам: Бағдарламалық қамтамасыз етуді қарастыру

Бағдарламалық қамтамасыз етуді ескеру: Мен TM1637 -мен қолданылатын 3 түрлі кітапхананы таптым

- TM1637.h - RobotDyn ұсынған, бірақ ескі

- TM1637display.h кітапханасы - AVISHORPE таңдаулы болып көрінеді

- SevenSegmentTM1637.h - Breeme бойынша. Көптеген функциялар мен мүмкіндіктер.

Барлығын сынап көріңіз және сіздің ойыңызды біліңіз, әзірге TM1637 дисплей кітапханасы маған өте ыңғайлы.

3 -қадам: Алғашқы ойлар

Алғашқы ойлар: Мен дисплейді алғаш рет алған кезде мен оны 7 сегментті жалпы дисплейлермен (12 жетекші) және кейбір ауысымдық регистрлермен сатып алдым. Оларды пайдалану маған қажет болғаннан гөрі көп жұмыс болды және мені әлемдік сағат үшін Mega -мен қолданумен шектеді. TM1637 дисплейі I2C қолданады, сондықтан тіпті бұл дисплейлердің 4-5-і микромен жұмыс істейді, бірақ мен жобаны дамытқан кезде растаймын! Бірақ әрқайсысында (2) GPIO түйреуіштерін пайдалану - бұл үлкен плюс.

Құрылғы өте тиімді, RobotDyn.com сайтында үлкенірек (50x19 мм) дисплей үшін $ 1.50 ғана.

Жобаны орнату және пайдалану оңай. Жақсы өлшем, реттелетін жарқын дисплей, 4 бекіту саңылауы (RobotDyn нұсқасы), екі жақты қатынас, тек 4 байланыс (5v, Gnd, Data, Clock), түстердің өзгеруі (5) және «қарапайым» бағдарламалау (оқыңыз …).

4 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау

Бағдарламалау Осы уақытқа дейін мен TM1637display.h кітапханасымен бақытты болдым және оны келесі нәтижелер мен нәтижелерді алу үшін қолдандым. Мүмкін, бұл жалғыз мәселе емес, бірақ мен тапқан және шешуге болатын мәселелерді таптым.

Бұл бағдарламалау туралы қазір. Мен дисплейді алғаш рет қосып, барлық үш кітапханаға мысал келтіргенде, мен ештеңе алмадым. Дисплей жоқ, оқу жоқ, ештеңе жоқ. Шындығында, бұл Arduino -ны қатырған сияқты болды және тіпті сериялық шығудан бас тартты. Мен жай ғана жасаушымын, бірақ мен бұл қарапайым дисплейді бұза алмадым! Зерттеуден кейін мен көптеген жерлерде кейбір ақпаратты таптым, осылайша мен тапқан нәрселердің кейбірін беруге тырысамын.

СКД дисплейі сияқты сіз дисплейге бүтін сандар жолын шығара аласыз. Ақпаратты орналастырудың «күрделі» әдістері бар, бірақ қажет емес. Дисплей жолдар мен таңбалармен шектелген және қол жетімді жиынтығын шектейді, сондықтан сізге мәтін қажет болса, бұл ең жақсы шешім болмауы мүмкін.

Кез келген түрдегі «кешіктіруді» қолдану дисплейдің қатып қалуына әкеледі. Бұл RobotDyn дисплейіне ғана тән болуы мүмкін, себебі басқалар бұл мәселені болдырмайды, бірақ бұл жалғыз мәселе емес. Оны айналып өту үшін мен 2 қадам таптым. Алдымен мен құрылғының артқы жағындағы кіріктірілген конденсаторларды өшірдім - мен оларды ашуға еріндім. Екіншіден, мен барлық кідірістерді түсіндірдім. Жетістік! Дисплей жанды. Енді уақытты (мысалы, санауышты) идеалдыдан төмен қоюға ешқандай мүмкіндік жоқ, бірақ мен сағатты және/немесе температура көрсеткішін алғым келеді, сондықтан мен онымен жұмыс жасай аламын.

RobotDyn дисплейінде ондық бөлшектер қол жетімді емес сияқты. Мен нақты шешім таппадым - және қажет емес - бірақ біліңіз.

Қос нүктеге арналған құжаттама қиын болды, бірақ мен бір жолды пәрменді қолдана отырып, өте қарапайым шешімді таптым. Мен оны оңай жыпылықтай алмаймын, бірақ тағы да менің жобамның мәселесі. 'Display.showNumberDecEx (0, 64);' пайдаланыңыз және қос нүкте бар.

Дисплей тұрақты оқуды көрсетуі үшін мен () операторлары үшін шығуды мен көрсеткім келетін уақыт ішінде қайталау үшін қолдандым. Маған қоңырау шалуға қосымша бағдарламалар береді. Бірақ мен жеңісті қабылдаймын.

Түрлі түстерді алу үшін сәйкес түсті дисплейге тапсырыс беру керек. Дисплей түсін өзгерту мүмкін емес. Егер сіз оларды осылай қолданатын болсаңыз, Amazon -дан 5 түрлі түсті дисплейі бар партияға тапсырыс беріңіз. RobotDyn көмегімен сіз түске немесе 1 түстің топтамасына тапсырыс бересіз.

5 -қадам: Қорытынды

Әзірге мен таптым, бірақ егер сізде қандай да бір ұсыныстар болса, мен пікірлерді немесе ұсыныстарды бағалаймын. Мен әлі де дисплей туралы білемін және олар туралы білуге және түсінуге көп нәрсе бар. Сізде бар кез келген басқа жазбалар құпталады. Рахмет және бұл 7 сегментті көрсетуге қызығушылық танытқан басқаларға көмектесті деп үміттенемін. Ләззат алыңыз!

Ұсынылған: