Pezonurlatgich. Pezonurlatgichni boshqarish: tonni o‘zgartirish, davomiligini o‘zgartirish



Yüklə 0,62 Mb.
tarix05.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 aloqani 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;
}
Yüklə 0,62 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin