Kif-104-19-guruh Bajardi: Abduxamidov. D tekshirdi


Serial Monitor yordamida nosozliklarni tuzatish


Download 0.71 Mb.
bet9/9
Sana08.01.2023
Hajmi0.71 Mb.
#1083717
1   2   3   4   5   6   7   8   9
Bog'liq
O\'rnatilgan tizimlar mustaqil ish №2

Serial Monitor yordamida nosozliklarni tuzatish

  • Serial Monitor eskizni disk raskadrovka qilish (xatolarni topish va tuzatish) uchun ishlatilishi mumkin. Misol uchun, agar siz Serial.println(); eskizdagi joylashuv haqida qisqacha eslatmalarni o'z ichiga olgan eskizdagi bayonotlar, keyin Arduino har bir bayonotni qachon o'tkazishini ko'rishingiz mumkin. Misol uchun, siz chiziqdan foydalanishingiz mumkin
  • Serial.println("now in findTemps()");
  • findTemps() funksiyasi ichida Arduino ushbu funktsiyani qachon ishga tushirayotgani haqida xabar beradi.

while iboralari bilan qaror qabul qilish

  • berilgan shart rost boʻlsa , koʻrsatmalarni takrorlash uchun eskizda while() iboralaridan foydalanishingiz mumkin . Shart har doim while() operatoridagi kod bajarilishidan oldin tekshiriladi . Masalan, while (temperatura > 30 ) harorat qiymati 30 dan katta yoki yoʻqligini aniqlash uchun sinovdan oʻtadi. Shartni yaratish uchun qavslar ichidagi istalgan taqqoslash operatoridan foydalanishingiz mumkin.
  • Quyidagi ro'yxatda Arduino 10 soniyagacha hisoblaydi va keyin o'z dasturini davom ettiradi:

int a = 0; // butun son ( a < 10 ) { a = a + 1; kechikish (1000); }

a o'zgaruvchisi 0 ga to'plami bilan boshlanadi . Keyin u a qiymatiga 1 qo‘shadi (u 0 dan boshlanadi), 1 soniya kutadi ( kechikish(1000) ) va a qiymati 10 ga teng bo‘lguncha jarayonni takrorlaydi ( while ( a < 10 ) ). a 10 ga teng bo'lsa, while ifodasidagi taqqoslash noto'g'ri; shuning uchun Arduino while tsikli qavslaridan keyin eskizni davom ettiradi . do-while

  • a o'zgaruvchisi 0 ga to'plami bilan boshlanadi . Keyin u a qiymatiga 1 qo‘shadi (u 0 dan boshlanadi), 1 soniya kutadi ( kechikish(1000) ) va a qiymati 10 ga teng bo‘lguncha jarayonni takrorlaydi ( while ( a < 10 ) ). a 10 ga teng bo'lsa, while ifodasidagi taqqoslash noto'g'ri; shuning uchun Arduino while tsikli qavslaridan keyin eskizni davom ettiradi . do-while
  • while dan farqli o'laroq , do-while() strukturasi testni do-while operatori bajarilgan koddan keyin qo'yadi. Mana bir misol:
  • int a = 0; // butun son
  • qil {
  • kechikish (1000); a = a + 1; } while ( a < 100 );

Bunday holda, jingalak qavslar orasidagi kod sinov shartlari ( while ( a < 100 ) ) tekshirilgunga qadar bajariladi . Natijada, shartlar bajarilmasa ham, tsikl bir marta ishlaydi. Muayyan loyihangizni loyihalashda while yoki do-while funksiyasidan foydalanishni o‘zingiz hal qilasiz.

ketma-ket monitordan Arduino-ga ma'lumotlarni yuborish ketma-ket buferni tinglash kerak - Arduino-ning tashqi dunyodan ketma-ket pinlar (raqamli 0 va 1) orqali ma'lumotlarni qabul qiladigan qismi, ular ham ulangan. USB sxemasi va kompyuteringizga kabel. Seriyali bufer Serial Monitorning kirish oynasidan kiruvchi ma'lumotlarni saqlaydi.


Download 0.71 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling