• Serial Monitor
  • Amaliy ish 6 Arduino bilan foydalanuvchi suhbati




    Download 41.98 Kb.
    bet1/2
    Sana27.09.2023
    Hajmi41.98 Kb.
    #84968
      1   2
    Bog'liq
    Практика 6 узб
    Sobirova-R.A-biokimyo (1), 8-лекция, quduqlarni-ta-mirlashda-kaltyubing-texnologiyasidan-foydalanish (1), shuhart, Статья по SiC (4), Электросон, 11- maruza, 3 laboratoriya, Администрирование информационных сетей compressed, 2, 60730300-Nasos va kom stans loy, qurish va ish, 12 11 2022 Плагиатга жавоб хати Тураев Х С, nizom tyutor, 20-dekabr VIKTORINA YAPON MARKAZI bayonnoma, MIBICHT

    Amaliy ish 6
    Arduino bilan foydalanuvchi suhbati
    Arduino platasi va kompyuter yoki boshqa qurilmalar o'rtasidagi aloqa uchun, nazoratchi UART yoki USART interfeysidan foydalanadi, bu esa UNO-ga o'rnatilgan USB-dan UART konvertori bilan virtual ketma-ket port orqali kompyuter bilan ikki tomonlama aloqani o'rnatishga imkon beradi. Ba'zi Arduino modellarida bir nechta port bo'lishi mumkin. Kompyuter USB orqali ulanganda port 0 (RX) va 1 (TX) raqamli ulagich orqali ulanadi, shuning uchun kirish va chiqish uchun 0 va 1-sonli pinlarni ishlatmang.
    Oldin eski kompyuterlarda COM-portlar bo’lgan, hozir kompyuterga platani USB orqali ulaganimizda FTDI mikrosxemasi yordamida virtual holda yaratiladi.
    Ma'lumot almashish uchun siz ko'pincha qurilmalar o'rtasidagi aloqadan foydalanishingizga to'g'ri keladi. Siz kompyuterdan signal yuborishingiz mumkin, masalan, klaviaturadan yoki platadan signallarni qabul qilishingiz mumkin. Bu platada kerakli chiqish orqali signal bilan nima sodir bo'layotganini bilishda foydali bo'ladi.
    Arduino IDE da Serial Monitor (port monitori)ni ishga tushiradigan, mahsus lupa rasmli belgi bor.
    Portning to'g'ri ishlashi uchun ikkita shart bajarilishi kerak: to'g'ri COM portini tanlang, sketch tezligini tanlang, port monitorda tanlangan tezlikka mos kelishi kerak.
    Aloqa uchun Serial klassi ishlatiladi. O'rnatish () usulida biz seriya.begin () funktsiyasi bilan bod tezligi bilan aloqa qilish uchun portni ochamiz. Bod - bu sekunddagi signallarning soni. Bizning holatlarimizda signallar faqat ikkilik bo'lishi mumkin, shuning uchun bod tezligi soniyada bit tezligiga mos keladi. Siz har qanday tezlikni ishlatishingiz mumkin, asosiysi qabul qiluvchi va uzatuvchi tomonlarda ular bir xil. Mavjud tezlikni port sozlamalarida ko'rish mumkin. 9600 ning qiymati standartdir va siz uni o'zgartira olmaysiz (9600 bod - 960 belgi - bitta boshlang'ich bit, har bir belgi uchun sakkiz bit va oxirgi bit). Agar siz noto'g'ri tezlikni o'rnatgan bo'lsangiz, unda biz ma'lumot o'rniga "axlat" olamiz - ma'lumotlarni qayta ishlab bo'lmaydi. Boshqa tarkibiy qismlar o'rtasida ma'lumot almashish uchun, masalan, kengash va Bluetooth moduli o'rtasida tezlikni oshirish mumkin.
    Arduino Mega va Arduino Due platalarida Serial1,Serial2,Serial3 mavjud.
    Portga xabar yuborish uchun print () usulidan foydalaning (belgilar ketma-ket ketadi) yoki println () (yangi satr bilan).

    Keling, qandaydir xabar yozamis. Buni setup () usulida qilish mumkin, chunki biz shu iborani cheksiz takrorlashimiz shart emas. Loop () usuli bo'sh qoldiramiz.
    void setup() {
    Serial.begin(9600);
    Serial.println("Hello Kitty!");
    Serial.print("Мяу!");
    }

    void loop(){


    }
    Agar biz satr jo’natsak, uni qovusda ko’rsatamiz. Agar son bo’lsa,unda qovuslar ishlatilmaydi. Setup() funksiyasini o’zgartiramiz.
    void setup() {
    Serial.begin(9600);
    Serial.print("А у кошки "); Serial.print(4); Serial.println(" ноги,");
    Serial.print("А сзади у ней длинный хвост.");
    }

    void loop() {


    }
    Можно заменить строки и числа на переменные. Перепишем пример.


    String cat = "А у кошки ";


    int leg = 4;

    void setup() {


    Serial.begin(9600);
    Serial.print(cat); Serial.print(leg); Serial.println(" ноги,");
    Serial.print("А сзади у ней длинный хвост.");
    }

    void loop() {


    }
    Немного о числах. При работе с дробными числами, можно указать число знаков после запятой.


    void setup() {


    float number = 9.434346502;
    Serial.begin(9600);
    Serial.print(number, 2);
    }

    void loop() {


    }

    Massiv va satrlar bilan ishlash


    Tasodifiy tartibda satrlarni yuborish misolini ko'rib chiqamiz. Har qanday satr allaqachon belgilar massividir. Shuning uchun, String turining o'rniga siz char [] massividan foydalanishingiz mumkin. Masalan, biz to'rtta nomdan iborat qator yaratamiz va ularni tasodifiy tartibda har xil tartibda tasodifiy () funktsiyasidan foydalanib turli xil vaqt oralig'ida chiqaramiz.
    char* catNames[] = {
    "Барсик",
    "Васька",
    "Мурзик",
    "Рыжик"
    };

    void setup() {


    Serial.begin(9600);
    }

    void loop() {


    int delayPeriod = random(2000, 5000);
    delay(delayPeriod);
    int index = random(4);
    Serial.println(catNames[index]);
    }


    Download 41.98 Kb.
      1   2




    Download 41.98 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Amaliy ish 6 Arduino bilan foydalanuvchi suhbati

    Download 41.98 Kb.