Съдържание:

TM1637 7 сегментен дисплей - Как да работи!: 5 стъпки
TM1637 7 сегментен дисплей - Как да работи!: 5 стъпки

Видео: TM1637 7 сегментен дисплей - Как да работи!: 5 стъпки

Видео: TM1637 7 сегментен дисплей - Как да работи!: 5 стъпки
Видео: Подключение дисплея TM1637 к Arduino 2024, Ноември
Anonim
TM1637 7 сегментен дисплей - работа!
TM1637 7 сегментен дисплей - работа!
TM1637 7 сегментен дисплей - работа!
TM1637 7 сегментен дисплей - работа!

Въведение Е, най -накрая се счупих и реших да експериментирам със 7 сегментни дисплеи. Предпочитам да програмирам TFT сензорен или просто обикновен TFT дисплей поради тяхната гъвкавост да показват много информация на екраните. 7 -сегментният дисплей е толкова много ограничаващ, дори и с разширени цифри. Като нова идея обаче реших да направя световен часовник, който да показва времената по целия свят. Перфектното приложение за 4 -цифрения, 7 -сегментен дисплей на ниска цена! Така че повече за проекта, тъй като той става все по -напреднал, но ето моите „открития“и мисли за дисплея TM1637 от RobotDyn.

Стъпка 1: Части

Части: За да експериментирате с дисплея TM1637, единствените неща, от които се нуждаете, са:

- TM1637 Дисплей

- RTC или DHT за четене на някаква информация - по избор, без хардуер, просто направете обикновен брояч

- Arduino Uno, Mega или Micro

- Няколко джъмперни жици

Стъпка 2: Софтуерни съображения

Софтуерни съображения: Открих 3 различни библиотеки за използване с TM1637

- TM1637.h - препоръчано от RobotDyn, но по -старо

- библиотеката TM1637display.h - от AVISHORPE изглежда е любимата

- SevenSegmentTM1637.h - От breeme. Повечето функционалности и възможности.

Опитайте ги всички и вижте какво мислите, засега ми е най -удобно с библиотеката TM1637display.

Стъпка 3: Първоначални мисли

Първоначални мисли: Когато за пръв път получих дисплея си, го купих с някои общи 7 -сегментни дисплеи (12 водещи) и някои регистри за смяна. Използването им беше повече работа, отколкото ми трябваше, и ме ограничи до използването на Mega за моя световен часовник. Дисплеят TM1637 използва I2C и затова дори микро ще се справи с 4-5 от тези дисплеи, но аз ще потвърдя с развитието на проекта ми! Но използването само на (2) GPIO пина всеки - това е голям плюс.

Устройството е много рентабилно, само $ 1,50 за по -големия (50x19 мм) дисплей на RobotDyn.com.

Лесен за инсталиране и използване за проект. Добър размер, ярък дисплей, който може да се регулира, 4 монтажни отвора (версия RobotDyn), двоен достъп, само 4 връзки (5v, Gnd, данни, часовник), цветови вариации (5) и „просто“програмиране (прочетете на…).

Стъпка 4: Програмиране

Програмиране
Програмиране
Програмиране
Програмиране
Програмиране
Програмиране

Програмиране Досега бях най -щастлив с библиотеката TM1637display.h и я използвах, за да получа следните резултати и констатации. Това вероятно не са единствените проблеми, но нещата, на които попаднах и намерих работа за разрешаване.

За това програмиране сега. Когато за първи път включих дисплея си и пуснах примерите за трите библиотеки, не получих нищо. Без дисплей, без четене, нищо. Всъщност сякаш замрази Arduino и отказа да изведе дори сериен изход. Аз съм просто производител, но със сигурност не мога да объркам този прост малък дисплей! След известно проучване открих малко информация на много места и затова ще се опитам да предам някои от това, което открих.

Подобно на LCD дисплея, можете да изведете низ от цели числа към дисплея. Има по -сложни начини за поставяне на информацията, но не е необходимо. Дисплеят е ограничен с низове и знаци и ограничава наличния набор, така че ако имате нужда от текст, това може да не е най -доброто решение.

Използването на „забавяне“от всякакъв вид изглежда причинява замръзване на дисплея. Това може да е уникално за дисплея на RobotDyn, тъй като други изглежда избягват проблема, но това не беше единственият проблем. За да го заобиколя, открих 2 стъпки. Първо прекъснах вградените кондензатори на гърба на устройството - което бях твърде мързелив, за да го разлея. Второ, коментирах всички закъснения. Успех! Дисплеят оживя. Сега няма начин да зададете време (като брояч) толкова по -малко от идеалното, но искам часовник и/или манометър, за да мога да работя с това.

На дисплея на RobotDyn изглежда, че десетичните точки не са достъпни. Не съм намерил определено решение - и няма да се нуждая от него - но имайте предвид.

Документацията за двоеточието беше тромава, но намерих доста просто решение, използвайки команда от един ред. Не мога да го накарам да премигне лесно, но отново, от малък проблем за моя проект. Използвайте „display.showNumberDecEx (0, 64);“и има двоеточие.

За да накарам дисплея да показва постоянно отчитане, току -що използвах за () изрази, за да повторя изхода за продължителността, която искам да показва. Просто ми дава повече подпрограми за извикване. Но аз ще взема победата.

За да получите различни цветове, трябва да поръчате цветен дисплей. Не можете да промените цвета на дисплея. Ако ще ги използвате по този начин, поръчайте партида от Amazon с 5 различни цветни дисплея. С RobotDyn поръчвате цвят или партида от 1 цвят.

Стъпка 5: Заключение

Заключение Досега това открих, но ако имате някакви предложения, ще съм благодарен на обратната връзка или предложения. Все още уча за дисплея и имам много да научавам и разбирам за тях. Всички други бележки, които имате, са добре дошли. Благодаря и се надявам, че това помогна на други, които се интересуват от 7 -сегментния дисплей. Наслади се!

Препоръчано: