O‘n to‘rtinchi amaliy mashg’ulot mavzusi
Analogli kiritish chiqarish amallarni bajarish
Download 234.05 Kb.
|
14-amaliy mashg\'ulot.
Analogli kiritish chiqarish amallarni bajarishanalog Read(pin)Berilgan analog kirishdan (pin) 10 bitli ajratish bilan o‘qiydi. Bu funksiya faqat analog portlarda (0..5) ishlaydi. Natijaviy butun qiymat 0 dan 1023 gacha bo‘lgan oraliqda yotadi. value=analog Read(pin); // “pin” ga “value” teng bo‘lgan qiymatini beramiz. Analog kirishlar raqamli kirishga o‘xshamaydi va ularni INPUT yoki OUTPUT kabi e’lon qilishga hojat yo‘q. analog Write(pin,value)Psevdo analog qiymatni PWM deb belgilangan chiqish simiga impuls kengligi bo‘yicha modulaytsiya qilish sxemasidan foydalangan holda yozadi. Atmega 168(328) ga ega bo‘lgan Arduino ning yangi modulida mazkur funksiya 3,5,6,9,10 va 11 chiqishlarda ishlaydi. Atmega 8 ga ega bo‘lgan eski Arduino modulida faqat 9,10 va 11 chiqishlar ishlaydi. Qiymat 0-255 oralig‘ida o‘zgaruvchi yoki konstanta sifatida berilishi mumkin. analogWrite(pin,value) // analog “pin” ga ‘value” ni yozamiz. 0 qiymat berilgan chiqish simiga turg‘un 0 Volt kuchlanishni hosil qilsa, 255 qiymat chiqishda 5 Volt ni hosil qiladi. 0 va 255 orasidagi qiymatlar uchun chiqish tez 0 dan 5 Voltga o‘tadi. Qiymatlar qanchalik katta bo‘lsa, chiqish shunchalik ko‘p HIGH (5 Volt) holatda bo‘ladi. Masalan, 64 qiymat chiqish vaqtning to‘rtdan uch qismida 0 holatda bo‘lsa, 5 Volt holatida to‘rtdan bir qismida bo‘ladi: 128 qiymatda vaqtning yarmida chiqish 0 holatda bo‘lsa, qolgan yarim vaqtda 5 Voltda bo‘ladi. Keyingi namunada kirish analog chiqish simidan analog qiymat o‘qiladi, qiymatni 4 ga bo‘lish bilan o‘zgartiradi va PWM chiqishga PWM signalni chiqaradi. int led=10; // 10 chiqish rezistorli LED int pin=0; // 0 analog kirishda potensiometr int value; // o‘qish uchun o‘zgaruvchi void setup(){} // setup kerak emas void loop() { value=analogRead(pin); // “value” ni “pin” gat eng qilib beramiz value/=4; // 0-1023 ni 0-255 o‘zgartiramiz analogWrite(led,value); // PWM signalni LED ga chiyetaklanuvchi } Download 234.05 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling