{"id":2039,"date":"2024-03-03T00:43:42","date_gmt":"2024-03-02T19:43:42","guid":{"rendered":"https:\/\/yarat.uz\/?p=2039"},"modified":"2025-03-19T15:27:04","modified_gmt":"2025-03-19T10:27:04","slug":"4-ta-razryadli-tm1637-displey-moduli","status":"publish","type":"post","link":"https:\/\/yarat.uz\/?p=2039","title":{"rendered":"4 razryadli TM1637 displey moduli [14+]"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>4 razryadli TM1637 displey moduli.<br \/>\n<\/strong><\/p>\n<p style=\"text-align: justify;\">O&#8217;rganilgan 7 segmentli modullardan foydalanganda ko&#8217;rdikki, razryadlar soni ortgan sayin, uni boshqarishda foydalanish talab etiladigan mikrokontroller raqamli pinlari soni ham ortib boraveradi. 1 ta razryadli 5161as moduli uchun jami 8 ta UNO pinidan foydalanilgan bo&#8217;lsa, yana bitta shunday modul qo&#8217;shilsa, UNO dan jami 16 ta raqamli pin kerak bo&#8217;ladi (bunday vaziyatlarda 6 ta analog pinlardan ham chiqish rejimidagi raqamli pin sifatida foydalanish mumkin). Vaholanki, UNO dagi raqamli pinlar soni 14 ta xolos. Bunday hollarda amalda, &#8220;surilish registri&#8221; (&#8220;\u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440&#8221;) vazifasini bajaruvchi elektron komponent &#8211; mikrosxemadan foydalanilishi mumkin. Bu esa, sxemaning sezilarli darajada murakkablashishiga olib keladi. Shuning uchun ham, 7 ta segmentli indikatorlarning ko&#8217;plab variantlari o&#8217;z ichiga &#8220;surilish registri&#8221;ni olgan holda ishlab chiqariladi. Birinchidan, har bir segment bilan ishlash bilan bog&#8217;liq mayda operatsiyalarni moduldagi &#8220;surilish registri&#8221; o&#8217;z zimmasiga oladi. Ikkinchidan, mikrokontrollerdan modulni boshqarish uchun ko&#8217;p pin talab etilmaydi.<\/p>\n<p style=\"text-align: justify;\">Shning uchun, quyida indikatorlarning murakkabroq, shu bilan birga qurilma tomonidan qayta ishlangan ma&#8217;lumotlarni foydalanuvchi uchun tushunarli bo&#8217;lgan, visual kuzatish imkonini beradigan, ya&#8217;ni, axborotni matnli ma&#8217;lumotlar yoki grafik tasvirlar ko&#8217;rinishida ifodalovchi ayrim turlari va ularning Arduino platalariga ulanishi, ularga ma&#8217;lumotlarni chiqarishning o&#8217;ziga xosliklari haqidagi ma&#8217;lumotlar bilan tanishamiz.<\/p>\n<p style=\"text-align: justify;\">Indikatorlarning bunday turlarini displey deb ham yuritiladi. Displeylar tayyor modul ko&#8217;rinishida ishlab chiqariladi (kelgusida ko&#8217;p hollarda displey modulini qulaylik uchun <strong>displey<\/strong> deb yuritamiz). Shunday displeylardan biri TM1637 mikrosxemasi (&#8220;surilish registri&#8221; va drayver) asosidagi, ko&#8217;pincha o&#8217;zi ham shu nom (<strong>TM1637<\/strong>) bilan yuritiladigan displey hisoblanadi. Ushbu modulni Arduinoga ulashda hattoki har bir segment uchun alohida pin ham talab etilmaydi, balki atigi 2 ta raqamli pin talab etiladi xolos (modulda jami 4 ta pin mavjud). Sotuvda uning 4 ta va 6 ta razryadli variantlari uchraydi.<\/p>\n<p style=\"text-align: justify;\">Arduinoda qo&#8217;llaniladigan har bir displey turi u bilan ishlashni qulaylashtirib beruvchi maxsus bibliotekalar bilan birga qo&#8217;llaniladi (ayrim displeylarni alohida bibliotekasiz ham qo&#8217;llash mumkin, biroq bu arduinochi uchun ko&#8217;plab noqulayliklarni yuzaga keltirishi va mashina tili (binar formatli kod tili) yoki c++ dasturlash tili bo&#8217;yicha chuqurroq bilimlarni talab qilishi mumkin. Bibliotekalar haqida batafsil ma&#8217;lumotga ega bo&#8217;lish uchun alohida qo&#8217;llanmadan foydalanish mumkin: <a href=\"https:\/\/yarat.uz\/?p=64\">havola)<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1572 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637-e1707858181981.jpg\" alt=\"\" width=\"986\" height=\"835\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637-e1707858181981.jpg 986w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637-e1707858181981-300x254.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637-e1707858181981-768x650.jpg 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/p>\n<p style=\"text-align: justify;\">Ushbu indikator uchun turli bibliotekalar yaratilgan. Biz qulaylik uchun dastlab Arduino ichki bibliotekalari tarkibidagi oddiy <strong>&#8220;TM1637.h&#8221;<\/strong> bibliotekasidan foydalanamiz (amaliy mashg&#8217;ulotlar davomida ko&#8217;p funksiyali va bir qator kamchiliklar bartaraf etilgan maxsus <a href=\"https:\/\/github.com\/GyverLibs\/GyverTM1637\/archive\/refs\/heads\/main.zip\">GyverTM1637.h<\/a> tashqi bibliotekasidan ham foydalanamiz).<\/p>\n<p style=\"text-align: justify;\">Arduino namunaviy sketchlari qatorida TM1637 indikatori uchun mo&#8217;ljallangan bir qator tayyor sketchlar mavjud. Biroq ularda boshlovchi arduinochilar uchun mos kelmaydigan algoritmlar va funksiyalar qo&#8217;llanilganligi sababli, ulardan foydalanmaymiz. Buning o&#8217;rniga, displeyga raqamlarni chiqaruvchi buyruqlar bilan ishlashning soddaroq variantini ko&#8217;rib chiqamiz. Lekin ushbu sketch har qanday murakkablikdagi boshqa sketchlarni yaratishda ham qo&#8217;llanma bo&#8217;lib xizmat qilishi mumkin.<\/p>\n<p><em>Kerakli materiallar:<\/em><br \/>\n<em>1) Arduino UNO platasi + USB-kabel + maket platasi + o&#8217;tkazgichlar<\/em><br \/>\n<em>2) Male-female turli o&#8217;tkazgichlar (plata va indikatorni bog&#8217;lash uchun)<\/em><br \/>\n<em>3) TM1637 indikatori<\/em><\/p>\n<p>Elektron komponentlarning bog&#8217;lanish sxemasi (male-female o&#8217;tkazgichlari qo&#8217;llanilsa, maket platasi qo&#8217;llanilishi shart emas):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1564 size-large\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637_scheme-1024x663.jpg\" alt=\"\" width=\"640\" height=\"414\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637_scheme-1024x663.jpg 1024w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637_scheme-300x194.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637_scheme-768x497.jpg 768w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/tm1637_scheme.jpg 1371w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">Quyidagi misolda oddiy sketch yordamida displeyda &#8220;12:30&#8221; yozuvini (1-variant) yoki &#8220;27\u00b0C&#8221; yozuvini (2-variant) hosil qilamiz. <strong>1-variantda<\/strong> &#8220;loop()&#8221; funksiyasining 1-5-qatorlarini faollashtiramiz va 6-7-qatorlarni izohga aylantiramiz, 2-variantda 3-5-qatorlarni izohga aylantiramiz va 1-2, 6-7-qatorlarni faollashtiramiz.<\/p>\n<div class=\"su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>TM1637 indikatori uchun oddiy misol<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p>#include &#8220;TM1637.h&#8221; \/\/Indikator bibliotekasini ulaymiz<br \/>\n#define CLK 2\u00a0 \/\/indikatorning CLK pinini UNO ning 2-piniga ulaymiz<br \/>\n#define DIO 3\u00a0 \/\/indikatorning DIO pinini UNO ning 3-piniga ulaymiz<br \/>\nTM1637\u00a0 tm1637(CLK,DIO); \/\/TM1637 turli va CLK, DIO argumentli tm1637 obyektini yaratamiz<br \/>\nvoid setup(){<br \/>\ntm1637.init(); \/\/indikatorni initsializatsiya qilamiz<br \/>\ntm1637.set(2); \/\/indikatorning yorug&#8217;lik darajasini o&#8217;rnatamiz: 0&#8230;7<\/p>\n<p>}<br \/>\nvoid loop() {<br \/>\ntm1637.display(0, 1); \/\/indikatorning 0-indeksli 1-xonasida <em><strong>1<\/strong><\/em> raqamini hosil qilamiz<br \/>\ntm1637.display(1, 2); \/\/indikatorning 1-indeksli 2-xonasida <em><strong>2<\/strong><\/em> raqamini hosil qilamiz<br \/>\ntm1637.display(2, 3); \/\/indikatorning 2-indeksli 3-xonasida <strong>3<\/strong> raqamini hosil qilamiz<br \/>\ntm1637.display(3, 0); \/\/indikatorning 3-indeksli 4-xonasida <em><strong>0<\/strong><\/em> raqamini hosil qilamiz<br \/>\ntm1637.point(POINT_ON); \/\/indikatorning 2-va 3-xonalari orasidagi &#8220;<strong>:<\/strong>&#8221; belgisini hosil qilamiz<br \/>\n\/\/ tm1637.display(2, &#8220;c&#8221;); \/\/indikatorning 3-xonasida <strong>\u00b0<\/strong> (gradus) maxsus belgisini chiqaramiz<br \/>\n\/\/ tm1637.display(3, &#8220;9&#8221;); \/\/indikatorning 4-xonasida <strong>C<\/strong> maxsus belgisini chiqaramiz<br \/>\n}<\/div><\/div>\n<p>Natija:<\/p>\n<p>1-variant (faqat raqamlar va &#8220;:&#8221; belgisi ko&#8217;rsatilgan):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1591 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_clk.jpg\" alt=\"\" width=\"1024\" height=\"378\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_clk.jpg 1024w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_clk-300x111.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_clk-768x284.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>2-variant (raqam va temperaturani ifodalovchi maxsus belgilar ko&#8217;rsatilgan):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1592 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_temp.jpg\" alt=\"\" width=\"1024\" height=\"387\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_temp.jpg 1024w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_temp-300x113.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_temp-768x290.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p id=\"savollar\" style=\"text-align: justify;\"><em>1) TM1637.h bibliotekasi yordamida TM1637 displeyiga turli maxsus belgilarni chiqaring<\/em><\/p>\n<p style=\"text-align: justify;\"><em>2) GyverTM1637.h bibliotekasi yordamida displeyiga turli maxsus belgilarni chiqaring<br \/>\n<\/em><\/p>\n<p style=\"text-align: justify;\"><em>3) Oddiy arifmetik amallarni bajaring va natijalarini TM1637 displeyiga chiqaring<\/em><\/p>\n<p style=\"text-align: justify;\"><em>4) Barcha topshiriqlarni Wemos D1 Mini platasi yordamida bajaring<\/em><\/p>\n<p style=\"text-align: justify;\"><em>5) Yuqoridagi sketchdan foydalanib ushbu dars mavzusiga doir shaxsiy o&#8217;quv loyihasi taklifini bering va uni amalda bajaring, uning videosini tayyorlang (muvaffaqiyatli unikal loyihalar videosiga havolalar o&#8217;quvchining nomidan saytning shu joyiga joylashtirib boriladi).<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>4 razryadli TM1637 displey moduli. O&#8217;rganilgan 7 segmentli modullardan foydalanganda ko&#8217;rdikki, razryadlar soni ortgan sayin, uni boshqarishda foydalanish talab etiladigan mikrokontroller raqamli pinlari soni ham ortib boraveradi. 1 ta razryadli 5161as moduli uchun jami 8 ta UNO pinidan foydalanilgan bo&#8217;lsa, yana bitta shunday modul qo&#8217;shilsa, UNO dan jami 16 ta raqamli pin kerak bo&#8217;ladi (bunday [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2039","post","type-post","status-publish","format-standard","hentry","category-namunaviy-sketchlar"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/2039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2039"}],"version-history":[{"count":7,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/2039\/revisions"}],"predecessor-version":[{"id":2824,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/2039\/revisions\/2824"}],"wp:attachment":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}