Pezonurlatgich. Pezonurlatgichni boshqarish: tonni o‘zgartirish, davomiligini o‘zgartirish
tarix 05.06.2023 ölçüsü 0,62 Mb. #125400
Pezonurlatgich. Pezonurlatgichni boshqarish tonni o‘zgartirish,
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
“KOMPYUTER INJINIRINGI” FAKULTETI
“AXBOROT TEXNOLOGIYALARI” KAFEDRASI
“O’RNATILGAN TIZIMLAR”
fanidan
6 – LABARATORIYA ISHI
Fan o‘qituvchisi: M.A.Fayzullayev
Bajardi: Shaxriyorov Akbar
SAMARQAND _ 2022
Masalaning qo’yilishi:
Pezonurlatgich. Pezonurlatgichni boshqarish: tonni o‘zgartirish, davomiligini o‘zgartirish.
Arduino UNO yordamida tuzilgan sxema:
Kod qismi:
const int echoPin = 2; // Ultrasonik sensorning echo pinasi
const int pingPin = 3; // Ultrasonik sensorning trigger pinasi
void setup()
{
Serial.begin(9600); // Serial aloqa ni boshlash
pinMode(pingPin, OUTPUT); // chiqish pimi 3 ni ishga tushirish
pinMode(echoPin, INPUT); // kirish pimi 2 ni boshlash
}
void loop()
{
long duration, inches, cm;
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
duration = pulseIn(echoPin, HIGH); // pulsin funktsiyasi yordamida umumiy vaqtni aniqlash
inches = microsecondsToInches(duration); // bog'lanish usuli
cm = microsecondsToCentimeters(duration); // bog'lanish usuli
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}
long microsecondsToInches(long microseconds) // mikrosektsiyani dyuymgacha yashirish usuli
{
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds) // mikrosektsiyani santimetrgacha yashirish usuli
{
return microseconds / 29 / 2;
}Dostları ilə paylaş: