O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Kompyuter injiniring fakulteti “O‘rnatilgan tizimlar”fanidan Mustaqil ish 2 Movzu: Sensorli ekran (Touchscreen) interfeysi bilan ishlash. 024-21-Guruh talabasi Bajardi: Aliqulov Farrux Tekshirdi: ISKANDAROVA S TOSHKENT 2025 Sensorli ekran (Touchscreen) interfeysi bilan ishlash Reja: 1. Sensorli displeyni dasturlash. 2. Sensorli ekran Touchscreen. 3. Interfeysi bilan ishlash. 4. XOD bilan Arduino interfeysi. 5. Xulosa. 6. Foydalanilgan adabiyotlar. Biomaker Arduino boshlang'ich to'plamida 4D Systems sensorli displey mavjud. LCD displey ketma-ket port orqali Arduino-ga ulanishi mumkin. Endi grafik vositalar yordamida Arduino-ga asoslangan asboblar uchun murakkab foydalanuvchi interfeyslarini yaratish mumkin. Buni qanday qilish bo'yicha qo'llanma: Sensorli displeyni dasturlash 1. Uskuna ulanishlari uchun sxemani rejalashtiring va foydalanmoqchi bo'lgan ekrandagi ko'rsatkichlar va boshqaruv elementlarining loyihasini tuzing. 2. 4D Systems IDE-ni Windows kompyuteriga yoki Mac-ga Windows emulyatorini yuklang (Parallellar yaxshi ishlaydi). Dasturiy ta'minot muhiti ViSi-Genie-ni taqdim etadi, foydalanuvchi interfeysi vositalarining joylashuvi uchun Wysiwyg vositasi. 3. ViSi-Genie o'lchagichlar, hisoblagichlar, indikatorlar va kalitlar, tugmalar, slayderlar va tugmalar kabi kiritish qurilmalarini ko'rsatish uchun keng ko'lamli interaktiv foydalanuvchi interfeysi elementlarini taqdim etadi. 4. Displeyni o'rnatgandan so'ng, (i) interaktiv kodni dasturlashtiriladigan displeydagi flesh-xotiraga 4DS adapteri orqali yuklab olish mumkin va (ii) grafik elementlarni to'g'ridan-to'g'ri displeyga ulangan µSD xotira kartasiga yuklab olish mumkin. Arduino apparati va moslashtirilgan displey o'rtasida o'zaro aloqani yaratish 1. Endi XOD kutubxonasi mavjud bo'lib, u Arduino uskunasini ketma-ket port orqali ekranning grafik elementlari bilan ikki tomonlama aloqa qilish uchun grafik dasturlash imkonini beradi. 2. Arduino-ga ulangan apparat va ekran vidjetlari o'rtasida o'zaro aloqalarni yaratish uchun XOD grafik dasturlash muhitidan foydalaning. 3. XOD ishlab chiqish muhiti orqali Arduino apparati va 4DS sensorli ekrani o'rtasidagi o'zaro ta'sirni sinab ko'ring. Sensorli displeyni dasturlash Biomaker Arduino boshlang'ich to'plamida 4D Systems uLCD-32DT-AR Arduino displey moduli to'plami mavjud bo'lib, u Gen4 µLCD-32DT 3,2 dyuymli rezistiv sensorli LCD displeyni, 4D Arduino adapter ekranini va 5 tomonlama interfeys kabelini o'z ichiga oladi. LCD displey Arduino portini yaratish uchun foydalanuvchi interfeysiga ulanishi mumkin. Grafik vositalardan foydalangan holda Arduino-ga asoslangan asboblar. gen4-uLCD-32DT-AR Arduino-dan olishga tayyor, chiziqlar, to'rtburchaklar, doiralar va matn kabi ibtidoiy narsalarni chizish, tasvirlarni ko'rsatish, ovozni ijro etish va ma'lumotlarni usd kartaga yozish uchun keng qamrovli ketma-ket buyruqlarga ega. U Arduino-ning UART seriyali portidan va bitta raqamli pindan foydalanishi mumkin. 1-qadam : 4D Workshop dasturlash muhitini quyidagi manzildan yuklab oling: 4D Systems, shuningdek, sensorli displeylarni dasturlash uchun bepul Windows-mos dasturiy muhitni taqdim etadi. Workshop4 to'rtta ishlab chiqish muhitini o'z ichiga oladi, foydalanuvchi dastur talablariga yoki foydalanuvchi mahorat darajasiga qarab tanlashi mumkin. ViSi-Genie - bu matnga asoslangan kodlashni talab qilmaydigan ilg'or muhit, u siz uchun avtomatik ravishda amalga oshiriladi. Dastur grafik vidjetlar bilan to'ldirilgan asboblar panelini taqdim etadi. Ularni o'zingiz xohlagan ob'ektlar bilan prototip interfeysini joylashtirish uchun shunchaki sudrab borish mumkin, ularni boshqarish uchun voqealarni o'rnating va kod siz uchun avtomatik ravishda yoziladi. ViSi-Genie 4D tizimlarining eng so'nggi tezkor rivojlanish tajribasini taqdim etadi. ViSi-Genie ViSi-Genie - bu 4D Labs protsessoriga asoslangan displeylarda grafik foydalanuvchi interfeysini loyihalash va qurish uchun sudrab va tashlab tezkor ishlab chiqish vositasi. Bu hech qanday kodlashsiz murakkab grafik foydalanuvchi interfeysi (GUI) ilovalarini loyihalashning oson usulini taqdim etadi. Oddiy GUI ilovasi tom ma'noda bir necha soniya ichida noldan "loyihalangan". ViSi-Genie barcha fon kodlashni amalga oshiradi, o'rganish uchun dasturlash tili yo'q. Virtual displeyga joylashtirish uchun tegishli ob'ektlarni tanlang va tanlang. Ob'ektlarning to'liq animatsiyasi qopqoq ostida amalga oshiriladi, masalan, tugmani bosish yoki slayderning bosh barmog'ini harakatlantirish. Har bir ob'ektda boshqa ob'ektlarni jonlantirish va haydash yoki tashqi xost bilan bog'lanish uchun o'rnatilishi mumkin bo'lgan parametrlar va sozlanishi mumkin bo'lgan hodisalar mavjud. Ob'ektni ekranga qo'ying, uni mos ravishda joylashtiring va o'lchamini belgilang, rang, diapazon, matn kabi parametrlarni o'rnating va nihoyat ob'ekt bilan bog'lanishini xohlagan hodisani tanlang, bu juda oddiy. Ob'ektlar uch xil guruhga bo'linadi: KIRISH OBYEKTLARI tugma yoki klaviatura sifatida, OUTPUT OBYEKTLARI , o'lchagich yoki metr sifatida va QO'SHILGAN OB'YEKLAR yoki KIRISh/CHISH OB'YEKLARI , ham kirish, ham chiqish vazifasini bajaradigan slayder sifatida. Bir necha soniya ichida siz bo'sh displeyni harakatlanuvchi hisoblagichlar, jonlantirilgan bosish va bo'shatish tugmalari va boshqa ko'p narsalar bilan to'liq animatsion grafik interfeysga aylantirishingiz mumkin. Yig'ilgan kodni ekran ko'rinishini tekshirish uchun to'g'ridan-to'g'ri 4D Systems displeyiga yuklab olish mumkin. (Eslatma: kompilyatsiya qilingan kod ViSi-Genie displeyiga yuklab olinadi va saqlangan grafik elementlar yarim avtomatlashtirilgan jarayonda µSD xotira kartasiga alohida yuklab olinadi). ViSi-Genie dasturlashtirilgan displeyga/dan aloqa oqimlarini so'roq qilish uchun disk raskadrovka vositalarini taqdim etadi. ViSi-Genie muhiti Windows ostida ishlaydi, lekin Mac OS X ostida Parallels kabi emulyator yordamida yaxshi amalga oshirilishi mumkin. 4D tizimlari ilovasi uchun eslatma: 4D displeyni Arduino xostiga ulash Ushbu ilova eslatmasi ViSi Genie dasturini qanday yaratish va Arduino IDE uchun ViSi Genie kutubxonasidan qanday foydalanishni ko‘rsatadi. Ushbu maqsadlarga erishish uchun oddiy loyiha ishlab chiqiladi. Bu oltita ob'ektni ko'rsatadigan 4D Picaso modulidan iborat - LED raqamlari, slayder, sovuq o'lchagich, qator, foydalanuvchi LED va statik matn (yorliq). Ushbu demoda tasvirlangan ilovani qayta yaratish uchun foydalanuvchi avval 4D Workshop IDE da ViSi Genie dasturini yaratadi va uni 4D displey moduliga yuklab oladi. Ushbu misolda Arduino xosti Arduino IDE yordamida dasturlashtirilgan. Arduino va displey ketma-ket port orqali bog'lanadi. Arduino dastur tsikli displeydagi interaktiv boshqaruv elementlaridan buyruqlarni qabul qilish va tegishli yangilanishlarni yuborish uchun sozlanishi kerak. Texnik resurslar: 4D tizimlari ViSi Genie foydalanuvchi qoʻllanmasi ( https://www.4dsystems.com.au/productpages/ViSi-Genie/downloads/VisiGenie_userguide_R_2_0.pdf ) 4D tizimlari ViSi-Genie ma'lumotnomasi ( https://www.4dsystems.com.au/productpages/ViSi-Genie/downloads/VisiGenie_refmanual_R_2_0.pdf ) Arduino IDE dasturiy ta'minot kutubxonasi: ( https://github.com/4dsystems/ViSi-Genie-Arduino-Library ) Namoyish: Ushbu demo sensorli ekranli kalkulyatorni yaratadi Kod: ( https://github.com/4dsystems/ViSi-Genie-Arduino-Demo-Calculator/ ) Video: ( http://www.youtube.com/watch?v=KFdDmTqGhK4 ) Namoyish: Bu demo uch rangli LEDni boshqaradi va SD-kartadagi tasvirlarni slayd-shouda displeyda ko'rsatadi. Kod: https://github.com/4dsystems/ViSi-Genie-Arduino-Demo-Mood/ Arduino IDE dasturiy kutubxonasi: 4D Systems standart IDE bilan dasturlashtirilgan Arduino platalari bilan dasturlashtirilgan displeylardan foydalanish imkonini beruvchi Arduino IDE kutubxonasini taqdim etadi. ( https://github.com/4dsystems/ViSi-Genie-Arduino-Library ) Ushbu IDE kutubxonasi ViSi-Genie bilan tuzilgan moduldan foydalanganda 4D Systems modullari bilan aloqani soddalashtirish uchun Arduino uchun yuqori darajadagi funksiyalarni taqdim etadi. Kutubxona ichida ushbu kutubxonadan foydalanishni boshlashga yordam beradigan 3 ta misol eskizlari mavjud. Ichkarida, shuningdek, ViSi-Genie Workshop4 loyihasi mavjud bo'lib, u bir qator 4D Systems displeylarida (uLCD-32PTU uchun mo'ljallangan) foydalanish mumkin. U kutubxonadagi ba'zi buyruqlardan qanday foydalanishni ko'rsatadi, jumladan o'qish ob'ekti, ob'ektni yozish, xabar qilingan xabarlar, kontrastni yozish va qator yozish. 4D tizimlarida yaxshi hujjatlashtirilgan misollar mavjud. XOD dasturiy kutubxonasi: ( https://xod.io/libs/gabbapeople/4d-ulcd/ ) 4D Systems ilova eslatmalarining ajoyib to'plamini taqdim etadi: ( https://www.4dsystems.com.au/appnotes ) Misollar: RGB LED boshqaruvi bilan Arduino xostiga ViSi-Genie ulanishi ViSi-Genie Arduino xostidagi harorat qiymatlarini ko'rsatish ViSi-Genie Arduino xosti yordamida Genie ob'ektlariga yozish ViSi-Genie Arduino hostidan foydalangan holda oddiy raqamli voltmetr ilovasi ViSi-Genie Arduino xavf qalqoni ViSi-Genie sehrli tugmasi Arduino hisoblagichlari ViSi-Genie Magic Arduino faylini qanday o'qish kerak Arduino xosti bilan Visi-Genie parolini amalga oshirish ViSi-Genie Magic Arduino fayliga qanday qo'shiladi Arduino qulfini ochish uchun ViSi-Genie Magic Slide ViSi-Genie Magic fayl hajmi so'rovi Arduino 4D Maker loyihalari 4D Systems uskunasidan foydalangan holda hujjatlashtirilgan loyihalar toʻplamini www.hackster.io manzilida koʻring: ( https://www.hackster.io/4DMakers ) Foydalanuvchidan talab qilinadigan turli darajadagi dasturlash malakasiga ega dasturlash muhitini tanlash. Grafik dasturlash interfeysining surati va 4D Systems displeyining WYSIWYG tasviri. Maxsus foydalanuvchi interfeysini yaratish uchun displeyga qo'shilishi mumkin bo'lgan tugma/kalit kiritish vidjetlariga misollar. ViSi-Genie dasturlash muhitidan 4D Systems displeylariga qo'shilishi mumkin bo'lgan elementlar turlari ro'yxati. ViSi-Genie-da displeyga yuklab olishdan oldin ekran ob'ektlari interaktiv tarzda o'lchamlarini o'zgartirishi, joylashtirishi va hizalanishi mumkin. XOD bilan Arduino interfeysi ViSi-Genie maxsus displey modeli uchun foydalanuvchi interfeysini loyihalash uchun ishlatiladi. Tartibni ishlab chiqish dasturida interaktiv tarzda sozlash mumkin. Ish tugagach, interfeys kodi seriyali port orqali displey boshqaruvchisiga yuklab olinadi. GUI interfeysi xususiyatlarini displey bilan o'zaro ta'sir qilish orqali sinab ko'rish mumkin. ViSi-Genie shuningdek, ketma-ket aloqa uchun disk raskadrovka xususiyatlarini ham taqdim etadi. Tayyor bo'lgach, dasturlashtirilgan displey ketmaket portlar orqali Arduino platasiga ulanishi mumkin. Arduino turli grafik ekran elementlari bilan muloqot qilish uchun dasturlashtirilishi mumkin Vazifani (i) cheklangan miqdordagi oldindan tuzilgan foydalanuvchi interfeysi elementlari va saqlangan aloqa formatlari va manzillari va (ii) 4D Systems sensorli ekranlarini kodsiz dasturlash uchun yangi XOD kutubxonasining mavjudligi - XOD rivojlanishida asosiy rol o'ynaydigan Maks Danilin va Viktor Nakoryakovlar tufayli osonlashtirildi. Biomaker Starter Kit yordamida shaxsiy interfeyslarni kodsiz dasturlash uchun kutubxona nusxasini oling va ishlab chiquvchilarga fikrmulohazalaringizni bildiring. Ushbu vositalar juda qulaydir - arzon narxlardagi, DIY asboblari uchun murakkab foydalanuvchi interfeyslarini yaratish uchun kodsiz ishlab chiqish muhitini ta'minlaydi. Arduino va displey platalari o'rtasidagi ketma-ket aloqa: 4D Systems Workshop4 muhitida ViSi-Genie-Genie yordamida grafik interfeys dasturlashtirilgan va displeyga yuklab olingandan so'ng, Arduino apparati individual interfeys elementlari bilan aloqa qilish uchun ishlatilishi mumkin. Aloqa ketma-ket port orqali amalga oshiriladi, bu erda ma'lumot o'qiladi yoki bir qator buyruqlar orqali ob'ektlarni ko'rsatish uchun yoziladi. Buyruqlar umumiy formatni oladi: Biomaker Arduino, kompyuter yoki Raspberry Pi bo'lishi mumkin bo'lgan dasturlashtiriladigan displey va asosiy qurilma o'rtasidagi ketma-ket aloqa formati. Har bir buyruqdan keyin maqsadli GUI vidjeti, parametrlari va nazorat summasi uchun identifikator keladi. Maks Danilin va Viktor Nakoryakov, XOD ishlab chiquvchilari sensorli ekranni qo'llab-quvvatlash uchun XOD tugunlarini ishlab chiqishda yordam berishdi ( https://forum.xod.io/t/visi-genie-library-to-work-with-4d-ulcd-displays/1625 ) murakkab dasturiy ta'minotni oddiy dasturlash imkonini berish uchun, XOD-ni boshqarmaydigan qattiq interfeyslar va boshqariladigan XOD interfeyslari. ( Kuzilishi mumkin bo'lgan natijalar turining video xulosasi uchun https://youtu.be/9Nm_3ucTNcM ni ko'ring ). XOD kutubxonasi loyihasini quyidagi manzilda topish mumkin: https://xod.io/libs/gabbapeople/4d-ulcd/ . U 4D Systems tomonidan gen4-µLCD-DT displey modullari bilan ishlash uchun kutubxonani taqdim etadi. Ushbu kutubxona 4D Systems IDE ustaxonasining umumiy ViSiGenie ob'ektlari bilan asosiy operatsiyalar uchun grafik tugunlarni taqdim etadi va foydalanuvchi interfeysi o'zaro ta'sirini oddiy dasturlash imkonini beradi. read-dip-switch : “DIP SWITCH” obyektidan qiymatni o‘qiydi o‘qish tugmasi : Jin “KNOB” obyektidan qiymatni o‘qiydi o‘qish-roker -switch : “ ROCKER SWITCH ” obyektidan qiymatni o‘qiydi . a genie "SLIDER" ob'ektini o'qish-trackbar : Jin "TRACKBAR" ob'ektidan qiymatni o'qiydi o'qish-winbutton : Jindan qiymatni o'qiydi "WINBUTTON" ob'ektidan qiymatni o'qiydi . "WINBUTTON" ob'ekti yozish-angular-meter : "BURCHA METER" ob'ektiga butun son qiymatini yozadi write-cool-gauge : Genie ob'ektiga "GOLGE" qiymatini yozadi. write -custom-digits : Jinga butun son qiymatini yozadi "CUSTOM DIGITS " ob'yektiga butun son qiymatini yozadi . to a genie "TANK" ob'ekti foydalanuvchi tomonidan yoziladi : "USER LED" init ob'ektiga butun son qiymatini yozadi : 4D uLCD qurilmasini maxsus sozlamalar bilan ishga tushiradi Arduino qurilmasi va sensorli ekran Arduino qalqoni orqali ulanadi va aloqa UART tuguni orqali ketma-ket port ulanishini o'rnatish orqali o'rnatiladi. Keyin 4DµLCD tugunlari ekran elementlariga ma'lumotlarni o'qish va yozish uchun ishlatilishi mumkin. Misol uchun, kalitlar va tugmalardan kirishlar ekrandagi ko'rsatkichlar va o'lchagichlarni jonlantirish uchun ishlatilishi mumkin. Ko'pgina animatsion o'zaro ta'sirlar to'g'ridan-to'g'ri displey protsessori va ViSi-Genie-Genie dasturlashtirilgan elementlari tomonidan amalga oshiriladi (masalan, ekrandagi kalitga teginish uchun grafik javoblar). Qo'shimcha dasturiy ta'minot va texnik manbalar: 4D Maker loyihalari 4D Systems uskunasidan foydalangan holda hujjatlashtirilgan loyihalar toʻplamini www.hackster.io sahifasida koʻring: ( https://www.hackster.io/4DMakers ) Uskuna yetkazib beruvchilar: 4D Systems Gen4 µLCD 3,2 dyuymli rezistiv sensorli ekran: Joriy narx: har bir to‘plam uchun taxminan 50 funt/$70 RS onlayn: https://uk.rs-online.com/web/p/lcd-colour-displays/1258020 2 Xalqaro distribyutorlar https://www.4dsystems.com.au/distributors Xulosa: Loyihaning amaliy ahamiyati shundaki, u oddiy interfeys elementlari bilan ishlashni o‘rgatadi hamda turli avtomatlashtirilgan qurilmalarda ishlatiladigan asosiy boshqaruv tizimlarini tushunishga yordam beradi. Ushbu loyiha mikroelektronika, dasturlash va tizim boshqaruvi yo‘nalishlarida ilk amaliy ko‘nikmalarni shakllantiradi. Foydalanilgan adabiyotlar 1. O'rnatilgan tizimlar : o'quv qo'llanma/ M. M. Musaev, A. A. Kahharov; O'z R axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi, Muhammad Al-Xorazmiy nom. TATU. -Т.: Mahalla va oila nashr., 2021.-318 b 2. O'rnatilgan tizimlar : o'quv qo'llanma/ A. A. Kahharov, K. E. Shukurov, N. S. Atadjanova; O'z R axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi, Muhammad Al-Xorazmiy nom. TATU. -Т.: Mahalla va oila nashr., 2021 -402 3. Встроенные системы : учебное пособие/ М. М. Мусаев, А. А. Каххаров ; Мин-во ИТ и развития коммуникаций РУз, ТУИТ. -Т.: Mahalla va oila nashr., 2021.-187 c 4. Tammy Noergaard. Embedded Systems Architecture A Comprehensive Guide for Engineers and Programmers. Newnes 2013. – 653p. 5. https://digitalthinkerhelp.com 6. https://ieeexplore.ieee.org/Xplore/home.jsp 7. https://www.springeropen.com/
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )