Мазмуну:

TM1637 7 сегменттин дисплейи - аны иштетүү !: 5 кадам
TM1637 7 сегменттин дисплейи - аны иштетүү !: 5 кадам

Video: TM1637 7 сегменттин дисплейи - аны иштетүү !: 5 кадам

Video: TM1637 7 сегменттин дисплейи - аны иштетүү !: 5 кадам
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Ноябрь
Anonim
TM1637 7 сегментинин дисплейи - аны иштетүү!
TM1637 7 сегментинин дисплейи - аны иштетүү!
TM1637 7 сегментинин дисплейи - аны иштетүү!
TM1637 7 сегментинин дисплейи - аны иштетүү!

Киришүү Жакшы, мен акыры бузулуп, 7 сегменттүү дисплейлер менен эксперимент кылууну чечтим. Мен TFT тийүүсүн же жөнөкөй TFT дисплейин программалайм, анткени алардын ийкемдүүлүгү экрандарда көп маалыматты көрсөтөт. 7 сегменттүү дисплей ушунчалык чектелген, ал тургай, узартылган сандар менен. Бирок, жаңы идея катары мен бүткүл дүйнө боюнча убакытты көрсөтүү үчүн дүйнөлүк саат жасоону чечтим. 4 цифралуу, 7 сегменттүү дисплей үчүн эң сонун колдонмо! Долбоор жөнүндө көбүрөөк маалымат ал жакшырган сайын, бирок бул жерде менин "ачылыштарым" жана RobotDynден TM1637 дисплейи жөнүндө ойлор.

1 -кадам: Бөлүктөр

Бөлүктөр: TM1637 дисплейи менен эксперимент жүргүзүү үчүн сизге керектүү нерселер гана:

- TM1637 Display

- Кээ бир маалыматты окуу үчүн RTC же DHT - каалоосу боюнча, аппараттык жабдык жок, жөн эле эсептегичти жасаңыз

- Arduino Uno, Mega же Micro

- Бир нече секирүүчү зымдар

2 -кадам: Программалык камсыздоону карап чыгуу

Программалык камсыздоонун ойлору: Мен TM1637 менен колдонуу үчүн 3 башка китепкананы таптым

- TM1637.h - RobotDyn тарабынан сунушталган, бирок андан улуу

- TM1637display.h китепканасы - AVISHORPE тарабынан сүйүктүү көрүнөт

- SevenSegmentTM1637.h - Breeme боюнча. Көпчүлүк функциялар жана мүмкүнчүлүктөр.

Баарын сынап көрүңүз жана сиз эмнени ойлогонуңузду көрүңүз, буга чейин TM1637display китепканасы мага эң ыңгайлуу.

3 -кадам: Алгачкы ойлор

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

Аппарат абдан үнөмдүү, RobotDyn.comдо чоңураак (50x19мм) дисплей үчүн болгону $ 1.50.

Проект үчүн орнотуу жана колдонуу оңой. Жакшы өлчөм, жаркыраган дисплей, жөнгө салынуучу 4 тешик (RobotDyn версиясы), эки учтуу кирүү, болгону 4 байланыш (5v, Gnd, Маалымат, Саат), түстөрдүн өзгөрүшү (5) жана "жөнөкөй" программалоо (окуу …).

4 -кадам: Программалоо

Программалоо
Программалоо
Программалоо
Программалоо
Программалоо
Программалоо

Азырынча программалоо, мен TM1637display.h китепканасы менен эң бактылуумун жана аны төмөнкү жыйынтыктарды жана жыйынтыктарды алуу үчүн колдондум. Бул, балким, бир гана көйгөйлөр эмес, бирок мен туш болгон жана чечиле турган иштерди тапкан нерселер.

Ошол программалоо жөнүндө азыр. Мен биринчи жолу дисплейимди илип, үч китепкананын мисалдарын иштеткенде, мен эч нерсе алган жокмун. Дисплей жок, окуу жок, эч нерсе жок. Чындыгында, Arduino тоңуп калды окшойт жана ал тургай сериялык чыгарууну чыгаруудан баш тартты. Мен жөн эле жаратуучумун, бирок, албетте, мен бул кичинекей дисплейди буза алган жокмун! Кээ бир изилдөөлөрдөн кийин, мен көп жерлерде кээ бир маалыматты таптым, ошон үчүн тапканымдын айрымдарын башкаларга берүүгө аракет кылайын.

LCD дисплейи сыяктуу эле дисплейге бүтүн сандардын саптарын чыгара аласыз. Маалыматты жайгаштыруунун "татаал" жолдору бар, бирок зарыл эмес. Дисплей саптар жана символдор менен чектелген жана жеткиликтүү топтомду чектейт, андыктан сизге текст керек болсо, бул эң жакшы чечим эмес.

Ар кандай түрдөгү "кечигүүнү" колдонуу дисплейдин тоңуп калышына алып келет окшойт. Бул RobotDyn дисплейине гана окшош болушу мүмкүн, анткени башкалар көйгөйдөн качышат окшойт, бирок бул жалгыз маселе эмес. Аны айланып өтүү үчүн мен 2 кадам таптым. Биринчиден, мен аппараттын арткы жагындагы конденсаторлорду кесип салдым - аны тазалоо үчүн мен өтө жалкоо элем. Экинчиден, мен бардык кечигүүлөрдү комментарийледим. Ийгилик! Дисплей жанды. Азыр, идеалдуудан азыраак убакытты (мисалы, эсептегичти) коюуга мүмкүнчүлүк жок, бирок мен саат жана/же температура өлчөгүчүн каалайм, ошондуктан мен муну менен иштей алам.

RobotDyn дисплейинде ондук чекит жеткиликтүү эмес окшойт. Мен так чечим таба элекмин - жана кереги деле жок - бирок билип алыңыз.

Жоон чекит үчүн документтер өтө оор болгон, бирок мен бир саптуу буйрукту колдонуу менен өтө жөнөкөй чечим таптым. Мен муну оңой эле жаркырата албайм, бирок кайра эле менин проектимде анча маанилүү эмес. 'Display.showNumberDecEx (0, 64);' колдонуңуз жана эки чекит бар.

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

Ар кандай түстөрдү алуу үчүн, түстүү дисплейге заказ кылышыңыз керек. Сиз дисплейдин түсүн өзгөртө албайсыз. Эгер сиз аларды кантип колдоно турган болсоңуз, Amazonдон 5 башка түстүү дисплейи бар партияга заказ кылыңыз. RobotDyn менен сиз түскө же 1 түстүү партияга заказ бересиз.

5 -кадам: Жыйынтык

Азырынча мен таптым, бирок эгер сизде кандайдыр бир сунуштар болсо, мен сын -пикирлерге же сунуштарга ыраазы болом. Мен дагы эле дисплей жөнүндө үйрөнүп жатам жана алар жөнүндө көп нерселерди билишим керек. Сизде бар болгон башка ноталар кош келиңиз. Рахмат жана бул 7 сегменттин дисплейине кызыккан башкаларга жардам берди деп үмүттөнөм. Ырахат!

Сунушталууда: