• // HC-SR04 sensorning pinlari
  • O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi islom karimov nomidagi toshkent davlat texnika universitetining qo‘qon filiali




    Download 1,33 Mb.
    bet8/19
    Sana16.12.2023
    Hajmi1,33 Mb.
    #120908
    1   ...   4   5   6   7   8   9   10   11   ...   19
    Bog'liq
    EA (amaliy uslubiy).
    7-mavzu, PYTHON dasturlash tilida oyin yaratish (2), shabalin (1), Darsni interfaol metodlarda tashkil etish, 12695 2 1F78141C8FE347CF075407B8659ABEF4B14CF9DE (1), 6-sinf-barcha-chorak-uchun-matematika-test-4, Anushteginiylar davlati, 0198002, ANKETA SOʻROVI TUSHUNCHASI, USLUBIY AFZALLIKLARI VA KAMCHILIKLARINI (2), 2 course reading and writing lesson 4, Mavzu Fonema-fayllar.org, 8-sinf answers (2)-Copy, 3-sinf answers (2)-Copy, Buxoro davlat universiteti evolutsiya nazariyasi fanidan mustaqi(1)
    Nazorat savollari
    1. C++ qanday dasturlash tili hisoblanadi?
    2. Assembler tili qanday til hisoblanadi?
    3. Mantiqiy funksiyalar nimani bajaradi?
    4. Shart operatorlari haqida nimani bilasiz?

    4-Amaliy mashg‘ulot
    Ardiuno uno muhitida mikrokontroller uchun loyiha yaratish.
    Ishdan maqsad: Urtra sonik (HC-SR04) datchigini o‘rganish. Ardiuno uno R3 mikrokontrollerida oddiy loyiha yaratishni o‘rganish.
    Arduino Uno va ultrasonik sensor (HC-SR04) uchun kod yozishni o‘zgartirishimiz kerak. Ushbu sensor bilan neshtalik masofani o'lchaymiz va o‘lchangan masofani Serial Monitor ga chiqaramiz. Kodni quyidagi ko‘rinishda yozishingiz mumkin:
    // HC-SR04 sensorning pinlari
    const int trigPin = 9;
    const int echoPin = 10;
    // O'qishni o'lchash vaqtini saqlash uchun o'zgaruvchi
    long duration;
    int distance;
    void setup() { // Trig pinini chiqaruvchi sifatida sozlaymiz
    pinMode(trigPin, OUTPUT);
    // Echo pinini o'qish uchun sozlaymiz
    pinMode(echoPin, INPUT);
    // Serial Monitor'ni boshlaymiz
    Serial.begin(9600);}
    void loop() { // Trig pinini singari yuqori hisoblanadi
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    // Trig pinini yuqori qilib 10 mikrosaniya davom ettiramiz
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    // Echo pinini o'qish vaqti
    duration = pulseIn(echoPin, HIGH);
    // Masofani santimetrda hisoblaymiz (343 m/s tezligi uchun)
    distance = (duration / 2) / 29.1;
    // Masofani Serial Monitor ga chiqaramiz
    Serial.print("Masofa: ");
    Serial.print(distance);
    Serial.println(" sm");
    // Keyingi o'qishni 500 millisekundga (0.5 sekund) intizor qilamiz
    delay(500); }
    Bu koddan avval Arduino IDE yuklangan bo'lishi kerak. Ultrasonik sensor HC-SR04-ni Arduino Uno-ga bog'lang va sensorning Trig va Echo pinlarini Arduino to'plamining 9-va 10-pinlariga taqdim eting. Dasturning boshida masofani o'lchash uchun Trig pinini chiqaruvchi sifatida sozlanadi, Echo pinini esa o'qish uchun sozlanadi. Dastur ishga tushirilgandan so'ng, Serial Monitor orqali o'qishlarni ko'rish uchun ma'lumotlarni chiqaradi. Masofa santimetrda ko'rsatiladi.
    Kodni yuklab, Arduino Uno-ga ulashing va Serial Monitor orqali masofani ko'ring.

    Download 1,33 Mb.
    1   ...   4   5   6   7   8   9   10   11   ...   19




    Download 1,33 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi islom karimov nomidagi toshkent davlat texnika universitetining qo‘qon filiali

    Download 1,33 Mb.