TM1637 4 орундуу 7 сегменттүү дисплей модулу электрондук долбоорлоруңузда колдоно аласыз. Жаңы электрондук компонент биз узун тизмеге кошуу Бул блогдо биз сизге сунуштап жатабыз жана бул өзгөчө Arduino өнүктүрүү кеңеши үчүн идеалдуу болушу мүмкүн. Кошумчалай кетсек, аны орнотуу абдан оңой жана сизге керектүү нерселердин баары бириктирилген, сиз эскиздин баштапкы коду жөнүндө тынчсызданууга туура келет, аны менен IDEде иштейсиз.
TM1637 деген эмне?
Una TM1637 дисплей Бул санариптик сааттар, ойготкуч сааттар жана ашкана таймерлери сыяктуу аз кубаттуулуктагы колдонмолордо кеңири колдонулган LED дисплейдин бир түрү. TM1637 дисплей катары иштеген пластик корпуска салынган бир же бир нече LEDден турат. Светодиоддор, адатта, булгоочу заттардын таасиринен сактануу үчүн эки өзүнчө капкактын ортосунда мөөрлөнөт. Кээ бир экрандарда светодиоддорду бузулуудан коргоо үчүн кошумча коргоочу капкак болушу мүмкүн.
TM1637 дисплейлеринин эки негизги варианттары бар:
- TM1637 бир түстүү дисплейлер: Бир түстүү дисплейлерде бир пикселге бир гана LED түсү бар. Аларды санарип сааттын бетинде сандарды же тамгаларды көрсөтүү сыяктуу жөнөкөй тапшырмалар үчүн колдонсо болот.
- TM1637 көп түстүү дисплейлер: Көп түстүү дисплейлерде ар кандай түстөгү жана формадагы сүрөттөрдү көрсөтүү сыяктуу татаалыраак тапшырмаларды аткарууга мүмкүндүк берген бир нече түрдүү типтеги диоддор бар. Алар видеолорду жана анимацияларды көрүү сыяктуу өркүндөтүлгөн колдонмолор үчүн колдонсо болот.
Модуль байланыштары
Иштей турган модул төрт гана байланыш менен, кубат үчүн эки, саат үчүн жана маалымат үчүн, биз адатта төрт 7 сегменттүү дисплейди туташтыруу үчүн керек болгон туташуулардын санын бир топ кыскартат. Берилиштер сериялык байланыш аркылуу берилет, ошондуктан маалыматтарды киргизүү үчүн бир гана PIN талап кылынат. Сааттын сигналы маалымат жөнөтүлгөн убакытты аныктайт.
Төмөндө деталдаштырылган байланыштар TM1637 модулунун:
- Vcc - Arduino тактасында 3.3V же 5V болушу мүмкүн болгон оң шилтеме токуна туташат.
- GND - Терс шилтеме же жер.
- DIO - Сериялык маалыматтарды киргизүү.
- CLK – Саат сигналынын кириши.
Arduino менен TM1637 программалоо
модулга маалыматтарды жөнөтүү үчүн, биз мүмкүн Arduino MCU программасы чип өндүрүүчүнүн маалымат барагынан же Arduino китепканасын колдонуңуз, ал бизге экраныбызга туташуу үчүн эң оңой жол менен камсыз кылат. Arduino үчүн экраныбызга туташуунун эң оңой жолу, өндүрүүчү бизге маалыматтарды биздин экранга жөнөтө алуу үчүн китепкананы камсыз кылат. Төмөндө биз кантип туташканыбыздын мисалы жана эң негизги буйруктарынын айрымдары келтирилген китепкана.
Бул үчүн, скит Биз сизге көрсөткөн мисал төмөнкүдөй болот:
#include "TM1637.h" //Biblioteca necesaria #define CLK A1 //Definición del pin A1 para el reloj y del A0 para datos #define DIO A0 TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar void setup() { Display1.set(); //Inicializar Display1.init() ; } void loop() { //Contador de 0 a 1000 for (int i=0 ; i < 1000 ; i++){ Digits[0] = 0; Digits[1] = floor(i/100); Digits[2] = floor((i%100)/10); Digits[3] = floor(i%10); delay(1000); Display1.display(Digits); //Función para escribir en el Display } }
Сиз буга чейин билесиз эскизди өзгөртүү аны долбооруңузга же өзгөчө муктаждыктарыңызга ылайыкташтырыңыз. Бул жөн гана колдонуунун бир мисалы.