|
O‘rnatilgan tizimlari fanidan 5-amaliy ish topshirig‘i mavzu: : lcd 1602 indikatori va harakat datchigidan foydalanib toshiriqlarni bajarish. Bajardi
|
Sana | 20.05.2024 | Hajmi | 65,31 Kb. | | #246716 |
Bog'liq 1715614645 (1)
O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
O‘rnatilgan tizimlari fanidan
5-AMALIY ISH TOPSHIRIG‘I
Mavzu: : LCD 1602 indikatori va harakat datchigidan foydalanib toshiriqlarni bajarish.
Bajardi: 830-21 guruh talabasi
Ergashev .Sh
Tekshirdi: Jurayev D.B.
TOSHKENT – 2024
5-topshiriq
Ishdan maqsad: maqsad: LCD 1602 indikatori va harakat datchigi xususiyatlarini o‘rganish va ular haqida ma’lumot olish. Ularni boshqarish uchun datchiklarning ishlash prinsiplari, qurilmaga ulanishi va dastur yozish ko‘nikmalarini hosil qilish
Nazariy qismi: LCD 1602 indikatori (LCD ekran) harakat datchiklari bilan ishlash uchun juda mos keladi. Ularning asosiy xususiyatlari va ularni boshqarishning asosiy prinsiplarini tushunish uchun quyidagi ma'lumotlarni o'rgatishingiz mumkin:
1. **Indikator haqida umumiy ma'lumotlar:** LCD 1602, ikki qatorli 16 belgidan iborat matnga ega ekran. Har bir belgi 5x8 piksel miqdorida matnga emas, balki segmentlar, yoki belgilangan yo‘nalishlarda ko‘rinadi.
2. **Ishlash prinsiplari:** LCD 1602 indikatori, datchiklardan keladigan ma'lumotlarni aks ettiradi. Bu ma'lumotlar, mos kodi yoki dasturiy til orqali datchikga yuboriladi va uni ko'rsatish uchun ekran ustida tasvirlanadi.
5 - Topshiriq. (Amaliy mashg‘uloti uchun)
№
|
Topshiriq mavzusi
|
Talabaning jurnaldagi tartib raqami
|
|
LCD1602 displayida DTH 22 sensorida aniqlangan haroratni va namlikning natijasini tugma orqali chiqarish
|
4
|
https://wokwi.com/projects/398053564514243585
Kod qismi:
#include
#include
#include
LiquidCrystal_I2C LCD(0x27,16,2);
DHT dht(2, DHT22); // DHT 22 sensori uchun port
const int buttonPin = 7; // tugma porti
int buttonState = 0; // tugma holati
void setup() {
LCD.init();
LCD.backlight();
dht.begin();
pinMode(buttonPin, INPUT);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
buttonState = digitalRead(buttonPin); // tugma holatini o'qish
if (buttonState == LOW) {
LCD.clear();
delay(1000);
} else { // Tugma bosilmasa, ma'lumotlar ko'rsatilsin
LCD.setCursor(0,0);
LCD.print("Namlik: ");
LCD.print(h);
LCD.setCursor(0,1);
LCD.print("Harorat: ");
LCD.print(t);
}
delay(1000);
}
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘rnatilgan tizimlari fanidan 5-amaliy ish topshirig‘i mavzu: : lcd 1602 indikatori va harakat datchigidan foydalanib toshiriqlarni bajarish. Bajardi
|