6. Raspberry Pi qurilmasi va uning ishlatilish sohasi


#define buyrug’i nima vazifani bajaradi


Download 233.5 Kb.
bet14/15
Sana22.03.2023
Hajmi233.5 Kb.
#1286821
1   ...   7   8   9   10   11   12   13   14   15
#define buyrug’i nima vazifani bajaradi.

Arduino IDE-dagi #define direktivasi eskizni tushunarli qiladigan qiymatlarga (doimiylarga) nom berishga imkon beradi. Bular. doimiy yoki kodli fragment nomini dastur boshida bir marta belgilashingiz mumkin, keyin esa eskizda faqat shu nomdan foydalaning. Arduino IDE dasturlash tilida #define funksiyasidan to‘g‘ri foydalanishni tavsiflovchi misollarni ko‘rib chiqamiz.
Arduino Uno / Arduino Nano / Arduino Mega
#define direktivasi orqali aniqlangan konstantalar mikrokontroller xotirasida joy egallamaydi, chunki Arduino IDE eskizni tuzishda nomlar o'rnini bosadi. Direktivning ishlashini matn muharriridagi FIND va REPLACE amali bilan solishtirish mumkin. Eskizni kompilyatsiya qilishda Arduino IDE dasturda kod qismini topadi va uni kod qismi bilan almashtiradi.
#define RED 11 // присваиваем имя RED для пина 11
#define GRN 12 // присваиваем имя GRN для пина 12
#define BLU 13 // 13-pinga BLU nomini belgilang



  1. boolean tipi va uning qo’llanilishi.

 Bul (boolean) tipi - Mantiqiy ifoda bo‘lib, uning qiymati faqat rost (True) yoki yolg‘on (False) dan iborat.

  1. AnalogWrite va analogRead funksiyalarining ishlatilishi.

PWM signali sifatida chiqishda belgilangan analog kuchlanishni hosil qiladi. LED yorug'ligini o'zgartirish yoki dvigatel tezligini boshqarish uchun ishlatilishi mumkin. AnalogWrite() ga qo'ng'iroq qilgandan so'ng, pin doimiy ravishda analogWrite() ga keyingi qo'ng'iroqgacha (yoki digitalRead() yoki digitalWrite() bir xil pin bilan o'zaro aloqada bo'lgunga qadar) belgilangan ish sikli bilan PWM signalini ishlab chiqaradi. PWM chastotasi taxminan 490 Gts ni tashkil qiladi.
Aksariyat Arduino platalarida (ATmega168 yoki ATmega328 mikrokontrollerlari asosida) analogWrite() funksiyasi 3, 5, 6, 9, 10 va 11-pinlarda ishlaydi. Arduino Mega-da funksiya 2-13-pinlarda ishlaydi. Arduino ning eski versiyalarida (ATmega8 mikrokontrolleri asosida) analogWrite() funksiyasi faqat 9, 10 va 11-pinlarda ishlaydi.
Arduino Due 2 dan 13 gacha pinlar, shuningdek DAC0 va DAC1 pinlari uchun analogWrite() funksiyasini qo'llab-quvvatlaydi. PWM pinlaridan farqli o'laroq, DAC0 va DAC1 D/A konvertor pinlaridir, shuning uchun analogWrite() chaqirilganda ular odatdagi analog chiqishlar kabi ishlaydi.
AnalogWrite() bilan ishlaganda pinlarni “chiqish” rejimiga o‘tkazish uchun pinMode() funksiyasiga dastlabki qo‘ng‘iroq qilish shart emas.
AnalogWrite() funksiyasi analog pinlar va analogRead() funksiyasi bilan hech qanday aloqasi yo'q.




  1. Download 233.5 Kb.

    Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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