{"id":2044,"date":"2024-03-03T00:47:39","date_gmt":"2024-03-02T19:47:39","guid":{"rendered":"https:\/\/yarat.uz\/?p=2044"},"modified":"2025-03-19T15:27:04","modified_gmt":"2025-03-19T10:27:04","slug":"lcd1602-displey-moduli","status":"publish","type":"post","link":"https:\/\/yarat.uz\/?p=2044","title":{"rendered":"LCD1602 displey moduli [14+]"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>Suyuq kristalli displey moduli. LCD1602.<br \/>\n<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1371 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/lcd1602_i2c-e1707859594774.webp\" alt=\"\" width=\"925\" height=\"835\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/lcd1602_i2c-e1707859594774.webp 925w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/lcd1602_i2c-e1707859594774-300x271.webp 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/lcd1602_i2c-e1707859594774-768x693.webp 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/p>\n<p style=\"text-align: justify;\">16 ta ustun (katak) va 2 ta qatorda yozuvlarni tasvirlovchi, arduinochilar orasida eng ko&#8217;p qo&#8217;llaniladigan displey modullaridan biri. Uning qator va ustunlari soni bilan farq qiluvchi boshqa turlari ham mavjud (LCD2004 &#8211; 20 ta ustun va 4 ta qatorli, LCD0802 &#8211; 8 ta ustun va 2 ta qatorli, LCD0801 &#8211; 8 ta ustun va 1 ta qatorli). Lekin ularning ishlash prinsipi bir xil bo&#8217;lganligi uchun ko&#8217;pincha bir xil bibliotekani ularning hammasi uchun qo&#8217;llash mumkin.<\/p>\n<p style=\"text-align: justify;\">Yuqorida sabab o&#8217;tilgan displeylarning raqamli pinlari soni ko&#8217;pligi, ularni Arduinoga ulanganda mikrokontrollerning ham ko&#8217;p sondagi pinlari band bo&#8217;lib qilishiga olib keladi. Shuning uchun, ko&#8217;p hollarda ushbu displeylar qo&#8217;shimcha I2C moduli bilan birga qo&#8217;llaniladi (yuqoridagi rasmda ko&#8217;rsatilgan). Natijada displeyni ulash uchun Arduinodan faqat 2 ta pin (maxsus SDA, SCL pinlari) talab qilinadi xolos. Biroq shu bilan birga, I2C modulli LCD displeyning bibliotekasi (&#8220;LiquidCrystal_I2C.h&#8221;) ham oddiy displeynikidan (&#8220;LiquidCrystal.h&#8221;) farq qiladi.<\/p>\n<p style=\"text-align: justify;\">Sketchda &#8220;LiquidCrystal_I2C&#8221; modulini e&#8217;lon qilishda uning shinadagi, 16 sanoq tizimidagi manzilini ko&#8217;rsatish talab etiladi. Agar manzil noto&#8217;g&#8217;ri ko&#8217;rsatilsa yoki ko&#8217;rsatilmasa, ulangan modul faollashmaydi. Arduino platasining maxsus <strong>SDA<\/strong> va <strong>SCL<\/strong> pinlariga bir nechta I2C modul parallel ulanishi mumkin, biroq ularning manzili bir-biridan farq qilishi kerak. Agar bir xil manzilli mudullar mavjud bo&#8217;lsa, aniq bir modulning manzilini qo&#8217;lda o&#8217;zgartirish mumkin. Buning uchun moduldagi A0, A1, A2 jamperlardan birining kontaktlarini ulash zarur. Qaysi jamper(lar)ning kontaktlari ulangan yoki uzilganidan kelib chiqib jami 8 ta (<em>PCF8574<\/em> chipli modul uchun: 0x20&#8230;0x27, <em>PCF8574A<\/em> chipli modul uchun: 0x38&#8230;0x4E) kombinatsiyadagi manzillarni o&#8217;rnatish mumkin. Quyidagi maxsus sketch yordamida Arduino platasiga ulangan barcha modullarning manzilini aniqlash mumkin.<\/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>I2C modul manzilini aniqlash<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n#include &lt;Wire.h&gt;<br \/>\nvoid setup(){<br \/>\nWire.begin();<br \/>\nSerial.begin(115200);<br \/>\nwhile (!Serial);<br \/>\nSerial.println(&#8220;\\nI2C Scanner&#8221;);<br \/>\n}<\/p>\n<p>void loop(){<br \/>\nbyte error, address;<br \/>\nint nDevices;<br \/>\nSerial.println(&#8220;Scanning&#8230;&#8221;);<br \/>\nnDevices = 0;<br \/>\nfor(address = 8; address &lt; 127; address++ ){<br \/>\nWire.beginTransmission(address);<br \/>\nerror = Wire.endTransmission();<br \/>\nif (error == 0){<br \/>\nSerial.print(&#8220;I2C device found at address 0x&#8221;);<br \/>\nif (address&lt;16)<br \/>\nSerial.print(&#8220;0&#8221;);<br \/>\nSerial.print(address,HEX);<br \/>\nSerial.println(&#8221; !&#8221;);<br \/>\nnDevices++;<br \/>\n}<br \/>\nelse if (error==4) {<br \/>\nSerial.print(&#8220;Unknow error at address 0x&#8221;);<br \/>\nif (address&lt;16)<br \/>\nSerial.print(&#8220;0&#8221;);<br \/>\nSerial.println(address,HEX);<br \/>\n}<br \/>\n}<br \/>\nif (nDevices == 0)<br \/>\nSerial.println(&#8220;No I2C devices found\\n&#8221;);<br \/>\nelse<br \/>\nSerial.println(&#8220;done\\n&#8221;);<br \/>\ndelay(2000);<br \/>\n}<\/div><\/div>\n<p style=\"text-align: justify;\">Ushbu displeylarning yorug&#8217;ligini dastur yordamida boshqarib bo&#8217;lmaydi (yoritgich &#8211; podsvetkani ulash\/uzish mumkin xolos), lekin unga ulangan I2C moduldagi maxsus potensiometr (yuqoridagi rasmga qarang) yordamida displey yorug&#8217;ligini (kuchlanishni) oldindan kerakli darajaga sozlab olish mumkin.<\/p>\n<p style=\"text-align: justify;\">I2C modulli LCD1602 displeydan foydalanishda qo&#8217;shimcha ravishda &#8220;Wire.h&#8221; bibliotekasidan ham foydalaniladi. Ushbu displey bilan qo&#8217;llash uchun ham Arduinoda tayyor namunaviy sketchlar mavjud. Ular <em>&#8220;<strong>\u0424\u0430\u0439\u043b<\/strong>&#8220;<\/em> menyusining <em>&#8220;<strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b\/LiquidCrystal_I2C<\/strong>&#8220;<\/em> bo&#8217;limidan ochiladi. Biz quyida ushbu sketchlarnig ayrimlari bilan qisqacha tanishamiz. Sketchdagi notanish buyruqlar vazifasi misollar davomida qisqacha izohlab ketiladi (bir xil buyruq qayta izohlanmaydi, sketch originalidagi inglizcha izohlar ham ko&#8217;rsatilmaydi). Ushbu sketchlarni ishga tushirishimiz uchun ortiqcha elektron komponentlar talab etilmaydi.<\/p>\n<p><em style=\"text-align: justify;\">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 displeyni bog&#8217;lash uchun)<\/em><br \/>\n<em>3) LCD1602 displeyi<\/em><\/p>\n<p style=\"text-align: justify;\">LCD1602 displeyining SDA va SCL pinlari mikrokontrollerlarning xuddi shunday nomli (AREF yonidagi) pinlariga yokiga quyidagicha ulanadi:<\/p>\n<p>Arduino UNO: SDA \u2013 <strong>A4<\/strong>, SCL \u2013 <strong>A5<\/strong>, VCC &#8211; +5V, GND &#8211; GND.<br \/>\nWemos D1 mini: SDA \u2013 <strong>D2<\/strong>, SCL \u2013 <strong>D1<\/strong>, VCC &#8211; +5V, GND &#8211; GND.<\/p>\n<p style=\"text-align: justify;\">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-1588 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c.jpg\" alt=\"\" width=\"1836\" height=\"921\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c.jpg 1836w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c-300x150.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c-1024x514.jpg 1024w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c-768x385.jpg 768w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_i2c-1536x771.jpg 1536w\" sizes=\"auto, (max-width: 1836px) 100vw, 1836px\" \/><\/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>LCD1602. 'HelloWorld' sketchi<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p>\/\/ <strong>&#8220;HelloWorld&#8221;<\/strong> sketchi displeyga &#8220;Hello, world!&#8221; matnli yozuvini chiqaradi.<\/p>\n<p>#include &lt;Wire.h&gt; \/\/ <em>I2C moduli bibliotekasi ulanmoqda<\/em><br \/>\n#include &lt;LiquidCrystal_I2C.h&gt; \/\/ <em>Displey bibliotekasi ulanmoqda<\/em><\/p>\n<p>LiquidCrystal_I2C lcd(0x27, 16, 2); \/\/ <strong>LiquidCrystal_I2C<\/strong> <em>turidagi <\/em><strong>lcd<\/strong> <em>nomli obyekt e&#8217;lon qilinmoqda<\/em><br \/>\n\/\/ <em>Argumentdagi qiymatlar: <\/em><strong>0x27<\/strong> <em>&#8211; I2C modulning unikal manzili. I2C portiga ulangan barcha displeylar unikal manzilga ega bo&#8217;lishi shart; <\/em><strong>16<\/strong> <em>va <\/em><strong>2<\/strong><em> sonlari &#8211; displey ekranidagi ustunlar va qatorlar soni.<\/em><\/p>\n<p>void setup()<br \/>\n{<br \/>\nlcd.begin(); \/\/ <strong>lcd<\/strong> <em>nomli displey faollashtirilmoqda<\/em><br \/>\nlcd.backlight(); \/\/ <em>Displey yoritkichi (podsvetka) yoqilmoqda. Uzish buyrug&#8217;i<\/em> &#8211; lcd.noBacklight();<br \/>\nlcd.print(&#8220;Hello, world!&#8221;); \/\/ <em>Matn displeyga chiqarilmoqda<\/em><br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<\/p>\n<p>}<\/div><\/div>\n<p>Natija:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1593 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_hello.jpg\" alt=\"\" width=\"1024\" height=\"632\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_hello.jpg 1024w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_hello-300x185.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2023\/05\/lcd1602_hello-768x474.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/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>LCD1602. 'BlinkingCursor' sketchi<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p style=\"text-align: justify;\">\/\/ <strong>&#8220;BlinkingCursor&#8221;<\/strong> sketchi displeyda har 4 sekundda kursor hosil qilib, uni pirpirash rejimiga o&#8217;tkazadi va uni bekor qiladi. Mos ravishda displeyda &#8220;No cursor blink&#8221; yoki &#8220;<strong>Cursor blink<\/strong><em>&#8216;<\/em>&#8221; matnli yozuvlarini chiqaradi.<\/p>\n<p>#include &lt;Wire.h&gt;<br \/>\n#include &lt;LiquidCrystal_I2C.h&gt;<\/p>\n<p>LiquidCrystal_I2C lcd(0x27, 16, 2);<\/p>\n<p>void setup()<\/p>\n<p>{<br \/>\nlcd.begin();<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\nbool blinking = true; \/\/ <strong>bool<\/strong> <em>turidagi<\/em> <strong>blinking<\/strong> <em>o&#8217;zgaruvchisi e&#8217;lon qilinmoqda va unga\u00a0<\/em><strong>true<\/strong><em> qiymati o;zlashtirilmoqda<\/em><br \/>\nlcd.cursor(); \/\/ <em>Displeyda kursorni ko&#8217;rsatish funksiyasi faollashtirilmoqda<\/em><\/p>\n<p>while (1) { \/\/ <em>&#8220;Quyidagi kod to&#8217;xtovsiz bajarilsin:&#8221;<\/em><br \/>\nif (blinking) { \/\/ &#8220;<em>Agar<\/em> <strong>blinking<\/strong> <strong>=<\/strong> <strong>true<\/strong> <em>bo&#8217;lsa &#8230;<\/em>&#8220;<em> sharti tekshirilmoqda<\/em><br \/>\nlcd.clear(); \/\/ <em>Displey tozalanmoqda<\/em><br \/>\nlcd.print(&#8220;No cursor blink&#8221;); \/\/ <em>Displeyga &#8216;<\/em><strong>No cursor blink<\/strong><em>&#8216; matni chiqarilmoqda<\/em><br \/>\nlcd.noBlink(); \/\/ <em>Pirpirash rejimi bekor qilinmoqda<\/em><br \/>\nblinking = false; \/\/\u00a0<strong>blinking<\/strong> <em>o&#8217;zgaruvchisi qiymati <strong>&#8216;<\/strong><\/em><strong>false<\/strong><em><strong>&#8216;<\/strong> ga o&#8217;zgartirilmoqda<\/em><br \/>\n} else { \/\/ &#8220;<em>Aksincha&#8230;<\/em>&#8221; (<em>ya&#8217;ni,<\/em> &#8220;<em>Agar<\/em> <strong>blinking<\/strong> <strong>=<\/strong> <strong>false<\/strong> <em>bo&#8217;lsa &#8230;<\/em>&#8220;<em> sharti tekshirilmoqda<\/em>)<br \/>\nlcd.clear(); \/\/ <em>Displey tozalanmoqda<\/em><br \/>\nlcd.print(&#8220;Cursor blink&#8221;); \/\/ <em>Displeyga &#8216;<strong>C<\/strong><\/em><strong>ursor blink<\/strong><em>&#8216; matni chiqarilmoqda<\/em><br \/>\nlcd.blink(); \/\/ <em>Pirpirash rejimi o&#8217;rnatilmoqda<\/em><br \/>\nblinking = true; \/\/\u00a0<strong>blinking<\/strong> <em>o&#8217;zgaruvchisi qiymati <strong>&#8216;<\/strong><\/em><strong>true<\/strong><em><strong>&#8216;<\/strong> ga o&#8217;zgartirilmoqda<\/em><br \/>\n}<br \/>\ndelay(4000); \/\/<em>4 sekundlik pauza o&#8217;rnatilmoqda<\/em><br \/>\n}<br \/>\n}<\/div><\/div>\n<p>Natija:<\/p>\n<div class=\"su-youtube su-u-responsive-media-yes\"><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/sJf4QWh2JaU?\" frameborder=\"0\" allowfullscreen allow=\"autoplay; encrypted-media; picture-in-picture\" title=\"Cursor Blink\"><\/iframe><\/div>\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>LCD1602. 'SerialDisplay' sketchi<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p>\/\/ &#8220;<strong>SerialDisplay<\/strong>&#8221; sketchi port monitori orqali kiritilgan yozuvlarni displeyga chiqaradi<\/p>\n<p>#include &lt;Wire.h&gt;<br \/>\n#include &lt;LiquidCrystal_I2C.h&gt;<\/p>\n<p>LiquidCrystal_I2C lcd(0x27, 16, 2);<\/p>\n<p>void setup()<br \/>\n{<br \/>\nlcd.begin();<br \/>\nlcd.backlight();<\/p>\n<p>Serial.begin(9600);<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\nif (Serial.available()) { \/\/ <em>&#8220;Agar portda axborot paydo bo&#8217;lsa&#8230;&#8221; sharti tekshirilmoqda<\/em><br \/>\ndelay(100); \/\/ <em>stabillashtiruvchi pauza o&#8217;rnatilmoqda<\/em><br \/>\nlcd.clear();<\/p>\n<p>while (Serial.available() &gt; 0) { \/\/ <em>&#8220;port monitoridan kamida 1 ta yozuv yuborilsa&#8230;&#8221;<\/em><br \/>\nlcd.write(Serial.read()); \/\/ <em>portdan qabul qilingan yozuv displeyga chiqariladi<\/em><br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/div><\/div>\nNatija:<br \/>\n<div class=\"su-youtube su-u-responsive-media-yes\"><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/qR5NpvjC8uc?\" frameborder=\"0\" allowfullscreen allow=\"autoplay; encrypted-media; picture-in-picture\" title=\"Blink\"><\/iframe><\/div>\n<p style=\"text-align: justify;\">Shuningdek, &#8220;<strong>CustomChars<\/strong>&#8221; sketchi yordamida displeyga chiqarish mumkin bo&#8217;lgan maxsus belgilar ro&#8217;yxatini ko&#8217;rish mumkin. Kelgusida esa, aniq bir maxsus belgini uning kodi bo&#8217;yicha hosil qilish mumkin bo&#8217;ladi:<\/p>\n<div class=\"su-youtube su-u-responsive-media-yes\"><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/V7VlXrOSU4I?\" frameborder=\"0\" allowfullscreen allow=\"autoplay; encrypted-media; picture-in-picture\" title=\"Blink\"><\/iframe><\/div>\n<p style=\"text-align: center;\"><em>Kerakli materiallar:<br \/>\n<\/em><\/p>\n<p style=\"text-align: justify;\"><em>1) LCD1602 displeyiga &#8220;HelloWorld&#8221; sketchi orqali turli boshqa raqamlar va matnli yozuvlarni chiqaring;<\/em><\/p>\n<p style=\"text-align: justify;\"><em>2) LCD1602 displeyiga &#8220;BlinkingCursor&#8221; sketchi orqali turli boshqa yozuvlarni chiqaring;<\/em><\/p>\n<p style=\"text-align: justify;\"><em>3) Barcha topshiriqlarni Wemos D1 Mini platasi yordamida bajaring<\/em>;<\/p>\n<p style=\"text-align: justify;\"><em>4) Yuqoridagi sketchlardan 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>Suyuq kristalli displey moduli. LCD1602. 16 ta ustun (katak) va 2 ta qatorda yozuvlarni tasvirlovchi, arduinochilar orasida eng ko&#8217;p qo&#8217;llaniladigan displey modullaridan biri. Uning qator va ustunlari soni bilan farq qiluvchi boshqa turlari ham mavjud (LCD2004 &#8211; 20 ta ustun va 4 ta qatorli, LCD0802 &#8211; 8 ta ustun va 2 ta qatorli, LCD0801 &#8211; [&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-2044","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\/2044","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=2044"}],"version-history":[{"count":8,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/2044\/revisions"}],"predecessor-version":[{"id":2822,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/2044\/revisions\/2822"}],"wp:attachment":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}