Zbekiston respublikasi raqamli texnologiyalari vazirligi


Download 111.3 Kb.
bet1/2
Sana19.06.2023
Hajmi111.3 Kb.
#1600168
  1   2
Bog'liq
ISLOM 4;47


O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALARI VAZIRLIGI


MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

O‘rnatilgan tizimlar


fanidan
LABORATORIYA
TOPSHIRIQ №4
Bajardi: _415_-guruh talabasi


__Karimov Islom________

Qabul qildi: Jurayev D.B.




Toshkent 2023
4- Topshiriq. (Laboratoriya mashg‘uloti uchun)


Vazifa: Topshiriqlar https://wokwi.com va https://www.tinkercad.com onlayn simulyatorlarda amaliy bajarilib hisobotga ulanish sxemasi va dastur kodi ilova qilinishi zarur. Hisobotda dastlab qo‘llanilgan modul va datchiklak haqida umumiy ma’lumotlar keltirilishi va xulosa yozilishi shart. Ishni simulyatorda bajarilgan manzili ilovasi berilishi zarur.



Topshiriq mavzusi

Talabaning F.I.SH

19

Analog joystick modulida aniqlangan natijani TFT LCD Display Modulida aks ettirish

Karimov Islom



Ulanish sxemasi: https://wokwi.com/projects/366602023606594561
Ishdan maqsad:

TFT LCD Display modulida analog joystick modulini aks ettirish laboratoriyasi, analog joystick modulining ishga tushirish, boshqarish va o'zaro aloqalarni tekshirish uchun mo'ljallangan bo'lishi mumkin. Bu laboratoriya ishining asosiy maqsadi, analog joystick modulining ishga tushirish jarayonida olinadigan ma'lumotlarni vizual ravishda ko'rsatish va tekshirishni osonlashtirishdir.


Bu laboratoriya ishi davomida quyidagi bosqichlar o'tkazilishi mumkin:


1. Modulni boshqarish: Analog joystick modulining elektronik boshqarish tizimi bilan bog'liq bo'lgan elektronik skhemani tayyorlash va modulga ulashish. Bu tizim, joystick modulining aks ettirish va uni elektronikga bog'lash imkoniyatini beradi.


2. Ma'lumot o'qish va tahlil qilish: TFT LCD Display moduli, joystick modulidan keladigan ma'lumotlarni qabul qilishi va o'qish imkoniyatiga ega bo'lishi kerak. Ushbu ma'lumotlar, joystick modulining aks ettirish o'rniga kelgan x va y koordinatalarni o'z ichiga oladi.


3. Ma'lumotlarni qayta ishlash va aks ettirish: Qabul qilingan ma'lumotlar, TFT LCD Display modulida aks ettirish uchun mos ravishda tahrirlanishi va ma'lumotlarni muvaffaqiyatli tarzda LCD ekranida tasvir etishga imkon beruvchi piksellarga aylanishi kerak. Joystick modulining o'zgartirilgan x va y koordinatalari, bu aks etish jarayonida foydalaniladi.


4. Aloqalar va tekshirish: Laboratoriya ishining muhim qismi, analog joystick modulining to'g'ri ishlashini tekshirishdir. Ushbu qismda, TFT LCD Display moduliga aks ettirilgan rasmning joystick modulining imkoniyatlariga mos kelishi, to'g'ri boshqarish va aloqalar yaratish uchun tizimni tekshirish mumkin.


Bu laboratoriya ishi natijasida olingan ma'lumotlar, analog joystick modulining amaliy ishlashini, boshqarishni va xususiyatlarini tushunishga yordam berishi mumkin. Shuningdek, TFT LCD Display modulining ishga tushirish va ma'lumotlarni aks ettirish jarayonida paydo bo'ladigan muammolar va kamchiliklarni aniqlash uchun laboratoriyaga ko'proq imkoniyatlar yaratish mumkin.


Ishning bajarish tartibi.


Analog joystick modulining TFT LCD Display modulida aks ettirish laboratoriyasi ishining bajarish tartibi quyidagicha bo'lishi mumkin:


1. Analiz va tizimni tayyorlash: Laboratoriya ishi boshlanganda, analog joystick moduli va TFT LCD Display moduli haqida tafsilotli analizni o'tkazish kerak. Bu analizda, modullarning xususiyatlari, elektronik boshqarish tizimi, aloqalar va o'zaro bog'liqlar haqida ma'lumotlar to'plamini olish mumkin. Shuningdek, ishning maqsadiga mos keladigan boshqa elektronik va vositalarni tayyorlash lozim.
2. Boshqarish tizimini tuzish: Analog joystick modulining TFT LCD Display modulida aks ettirish uchun boshqarish tizimini tuzish kerak. Bu tizimda, joystick modulidan keladigan analog ma'lumotlarni o'qish uchun mikrokontroller yoki boshqa elektronik vosita ishlatish mumkin. Ma'lumotlarni o'qib, ularni mos formatga konvertatsiya qilish va TFT LCD Display moduliga yuborish uchun lozim bo'lgan elektronik ustunlarni tayyorlash zarur.
3. TFT LCD Display moduliga ma'lumotlarni yuborish: Joystick modulidan olingan analog ma'lumotlarni tizimdan o'qib olganingizdan so'ng, ularni TFT LCD Display moduliga ma'lum bir protocol orqali yuborish kerak. Misol uchun, SPI (Serial Peripheral Interface) yoki I2C (Inter-Integrated Circuit) protokollari ishlatilishi mumkin. Ma'lumotlarni mos ravishda formatlash va TFT LCD Display moduliga yuborishda, tarixiy rasm yaratishda yordam beruvchi kerakli boshqa elektronik va dasturiy vositalarni ham ishlatish mumkin.


4. Aks ettirish va tasvirni chizish: TFT LCD Display moduliga yuborilgan ma'lumotlarni o'qib olganligizdan so'ng, ularni mos piksellarni aks ettirish uchun foydalanishingiz mumkin. Analog joystick modulining o'zgartirilgan x va y koordinatalari asosida, rasmni to'g'ri ravishda chizish uchun kerakli boshqa elektronik ustunlarni yaratishingiz zarur. Bu ustunlar, piksellarni yo'naltirish, ranglarni tanlash va boshqa ko'rinishlarni amalga oshirish uchun foydalaniladi.


5. Ishning tekshirilishi: Ishning asosiy jarayonlarini yakunlashdan so'ng, laboratoriya ishining natijalarini tekshirish lozim. Bu qadamda, joystick modulining to'g'ri ishlashini


tekshirish va TFT LCD Display modulida aks ettirilgan tasvirning korektligini tekshirishning yanada keng qamrovli sinovlari o'tkazilishi mumkin.


6. Natijalar va ma'lumotlarni tahlil qilish: Ish muvaffaqiyatli yakunlangandan so'ng, laboratoriya ishi natijalarini tahlil qilish va o'rganish imkonini ta'minlash kerak. Bu natijalar, analog joystick modulining TFT LCD Display modulida aks ettirish jarayonida to'planadigan ma'lumotlar, rasm yaratish va boshqarishning tafsilotlari, tizimning to'g'ri ishlashini ta'minlovchi ko'rsatuvlar, yoki muammolar va jarayondagi kamchiliklarni aniqlashdan iborat bo'lishi mumkin.


Ushbu tartib bilan ish bajarilsa, analog joystick modulini TFT LCD Display modulida muvaffaqiyatli aks ettirish uchun laboratoriya ishi bajarilgan deb hisoblanadi.

#include


#include

#define TFT_CS 10


#define TFT_DC 9
#define TFT_RST 8
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
int x,y;
String z;
const int joystickXPin = A0;
const int joystickYPin = A1;
const int joystickButtonPin = 2;

void setup() {


pinMode(7, OUTPUT);
tft.begin();

tft.setTextSize(2);


tft.setTextColor(ILI9341_BLUE);


tft.setCursor(10,40);
tft.print("joystick X: ");

tft.setTextColor(ILI9341_BLUE);


tft.setCursor(10,70);
tft.print("joystick Y: ");

tft.setTextColor(ILI9341_BLUE);


tft.setCursor(10,100);
tft.print("Button: ");
pinMode(joystickButtonPin, INPUT_PULLUP);
}

void loop() {


int joystickXValue = analogRead(joystickXPin);
int joystickYValue = analogRead(joystickYPin);
bool buttonState = digitalRead(joystickButtonPin);

tft.setTextColor(ILI9341_BLACK);


tft.setCursor(150, 40);
tft.print(String(x));

tft.setTextColor(ILI9341_BLACK);


tft.setCursor(150, 70);
tft.print(String(y));

tft.setTextColor(ILI9341_BLACK);


tft.setCursor(130, 100);
tft.print(z);

x = map(joystickXValue, 0, 1023, 100, -100);


y = map(joystickYValue, 0, 1023, -100, 100);

tft.setTextColor(getRandomColor());


tft.setCursor(150, 40);
tft.print(String(x));

tft.setTextColor(getRandomColor());


tft.setCursor(150, 70);
tft.print(String(y));
if(buttonState==0){
tft.setTextColor(ILI9341_BLUE);
tft.setCursor(130, 100);
z="ON" ;
tft.print(z);
digitalWrite(7, HIGH);
}
if(buttonState==1){
tft.setTextColor(ILI9341_BLUE);
tft.setCursor(130, 100);
z="OFF" ;
tft.print(z);
digitalWrite(7, LOW);
}
delay(200);
}
uint16_t getRandomColor() {
uint8_t r = random(256);
uint8_t g = random(256);
uint8_t b = random(256);
return tft.color565(r, g, b);
}

Download 111.3 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling