{"id":1301,"date":"2024-01-26T21:51:18","date_gmt":"2024-01-26T16:51:18","guid":{"rendered":"https:\/\/yarat.uz\/?p=1301"},"modified":"2025-03-19T15:27:04","modified_gmt":"2025-03-19T10:27:04","slug":"flprog-dasturi-18","status":"publish","type":"post","link":"https:\/\/yarat.uz\/?p=1301","title":{"rendered":"Flprog dasturi [18+]"},"content":{"rendered":"<p style=\"text-align: justify;\"><strong>Flprog<\/strong> &#8211; Arduino uchun mo&#8217;ljallangan blokli dasturlash vositalaridan biri hisoblanadi. Shu bilan birga, boshqa blokli dasturlash vositalaridan farqli ravishda radioeletronika sohasi mutaxassislari, injenerlariga yo&#8217;naltirilganligi, o&#8217;zida taniqli mikrokontrollerlar haqidagi batafsil ma&#8217;lumotlarni ham saqlashi (qo&#8217;llanma sifatida foydalanish mumkin), nisbatan murakkabligi bilan ajralib turadi. Bundan tashqari, <strong>Flprog<\/strong> dasturida (FBD tilida) yaratilgan kodni Arduino IDE dasturi yordamida kompilyatsiya qilish mumkin bo&#8217;lsa-da, uning dasturlash tili Arduino IDE ning kelib-chiqishiga turtki bo&#8217;lgan C++ va Wiring dasturlash tillaridan farq qiladi.<\/p>\n<p style=\"text-align: justify;\">Quyida o&#8217;zimizga tanish &#8220;Blink&#8221; sketchi kodini <strong>flprog<\/strong> dasturi yordamida hosil qilishni ko&#8217;rib chiqamiz.<\/p>\n<p style=\"text-align: justify;\">Dasturni ishga tushirib, uning hosil bo&#8217;lgan bo&#8217;sh asosiy oynasida yangi proyekt yaratamiz va paydo bo&#8217;lgan <strong>&#8220;\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&#8221;<\/strong> oynasidan kerakli mikrokontrollerni (&#8220;Arduino Uno&#8221; platasini) tanlaymiz va oynaning chap yuqori qismidagi tasdiqlash tugmasini bosamiz. Oynaning chap qismida tanlangan mikrokontroller (Arduino platasi) xusisiyatlari haqidagi ma&#8217;lumotlar, o&#8217;rta qismida esa, mikrokontroller oynasi paydo bo&#8217;ladi. Oynaning o&#8217;ng qismida esa, mikrokontroller bilan birga qo&#8217;llash mumkin bo&#8217;lgan bloklar ro&#8217;yxati ko&#8217;rinadi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1287 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog1.jpg\" alt=\"\" width=\"822\" height=\"672\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog1.jpg 822w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog1-300x245.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog1-768x628.jpg 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1291 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog2.jpg\" alt=\"\" width=\"714\" height=\"432\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog2.jpg 714w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog2-300x182.jpg 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/p>\n<p>Bizga kerakli <strong>&#8220;Generator&#8221;<\/strong> blokini <strong>&#8220;\u0422\u0430\u0439\u043c\u0435\u0440\u044b&#8221;<\/strong> bo&#8217;limidan asosiy oynaga olib o&#8217;tamiz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1292 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog0.jpg\" alt=\"\" width=\"907\" height=\"536\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog0.jpg 907w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog0-300x177.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog0-768x454.jpg 768w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/p>\n<p style=\"text-align: justify;\">Ushbu blokni faollashtiramiz. Buning uchun uning chap tomondagi <strong>&#8220;EN&#8221;<\/strong> kirish porti kontekst menyusidan <strong>&#8220;\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443&#8221;<\/strong> elementi yordamida <strong>&#8220;True (1)&#8221;<\/strong> rejimini o&#8217;rnatamiz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1290 size-full aligncenter\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog3.jpg\" alt=\"\" width=\"264\" height=\"237\" \/><\/p>\n<p style=\"text-align: justify;\">Blokning o&#8217;zini sichqoncha yordamida 2 marta bosish orqali uni <strong>&#8220;\u0421\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u0432\u0438\u0431\u0440\u0430\u0442\u043e\u0440&#8221;<\/strong> (bir xil vaqtga o&#8217;chirib yoqish uchun) rejimiga o&#8217;tkazamiz va konstanta qiymatini kiritamiz. Masalan, 1000 millsekund tarzida. Agar svetodiodning o&#8217;chish vaqtini yonish vaqtidan farqlash zarurati tug&#8217;ilsa, <strong>&#8220;\u041d\u0435\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u0432\u0438\u0431\u0440\u0430\u0442\u043e\u0440&#8221;<\/strong> tanlanishi va yonish hamda o&#8217;chish vaqtlari alohida &#8211; alohida o&#8217;rnatilishi mumkin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1289 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog4.jpg\" alt=\"\" width=\"413\" height=\"489\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog4.jpg 413w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog4-253x300.jpg 253w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/p>\n<p style=\"text-align: justify;\">Endi generator blokiga svetodiodni ulaymiz. Buning uchun chap tomondagi oynadan <strong>&#8220;\u0422\u044d\u0433\u0438\/\u0412\u044b\u0445\u043e\u0434\u044b\/\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u044b\u0445\u043e\u0434&#8221;<\/strong> elementini tanlaymiz va rasmdagidek, kerakli parametrlarni o&#8217;rnatamiz:\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1288 aligncenter\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog5-293x300.jpg\" alt=\"\" width=\"293\" height=\"300\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog5-293x300.jpg 293w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog5.jpg 332w\" sizes=\"auto, (max-width: 293px) 100vw, 293px\" \/><\/p>\n<p style=\"text-align: justify;\">Shundan so&#8217;ng, chap tomondagi hosil bo&#8217;lgan <strong>&#8220;ichkiSvetodiod&#8221;<\/strong> deb nomlangan blokni asosiy oynaga olib o&#8217;tamiz. Uning chap tomonidagi kirish kontaktini &#8220;Generator&#8221; blokining chiqish (&#8220;Q&#8221;) kontaktiga bo&#8217;g&#8217;laymiz. Taxminan quyidagi ko&#8217;rinish hosil bo&#8217;lishi kerak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1293 size-full\" src=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog6.jpg\" alt=\"\" width=\"913\" height=\"546\" srcset=\"https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog6.jpg 913w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog6-300x179.jpg 300w, https:\/\/yarat.uz\/wp-content\/uploads\/2024\/01\/flprog6-768x459.jpg 768w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><\/p>\n<p style=\"text-align: justify;\">Boshqaruv panelidagi <strong>&#8220;\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442&#8221;<\/strong> tugmasi yoki <strong>&#8220;\u041f\u0440\u043e\u0435\u043a\u0442&#8221;<\/strong> menyusining <strong>&#8220;\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c&#8221;<\/strong> elementi yordamida dasturni kompilyatsiya qilish va plataga yuklash uchun Arduino IDE dasturiga olib o&#8217;tiladi.<\/p>\n<p>Skech plataga yuklangach, yana ichki svetodiod miltillash effektini kuzatishimiz mumkin.<\/p>\n<p><em>Mustahkamlash uchun mashqlar <\/em><em>(o&#8217;quv kurslari davomida bajariladi):<\/em><\/p>\n<p style=\"text-align: justify;\"><em>1) Blink sketchini saytdagi darslarda yaratilgan, takomillashtirilgan variantlarini Flprog dasturi yordamida hosil qiling.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flprog &#8211; Arduino uchun mo&#8217;ljallangan blokli dasturlash vositalaridan biri hisoblanadi. Shu bilan birga, boshqa blokli dasturlash vositalaridan farqli ravishda radioeletronika sohasi mutaxassislari, injenerlariga yo&#8217;naltirilganligi, o&#8217;zida taniqli mikrokontrollerlar haqidagi batafsil ma&#8217;lumotlarni ham saqlashi (qo&#8217;llanma sifatida foydalanish mumkin), nisbatan murakkabligi bilan ajralib turadi. Bundan tashqari, Flprog dasturida (FBD tilida) yaratilgan kodni Arduino IDE dasturi yordamida kompilyatsiya qilish [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1301","post","type-post","status-publish","format-standard","hentry","category-qollanmalar"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/1301","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=1301"}],"version-history":[{"count":3,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/1301\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/yarat.uz\/index.php?rest_route=\/wp\/v2\/posts\/1301\/revisions\/1304"}],"wp:attachment":[{"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yarat.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}