O‘n to‘rtinchi amaliy mashg’ulot mavzusi


Analogli kiritish chiqarish amallarni bajarish


Download 234.05 Kb.
bet5/8
Sana04.05.2023
Hajmi234.05 Kb.
#1424255
1   2   3   4   5   6   7   8
Bog'liq
14-amaliy mashg\'ulot.

Analogli kiritish chiqarish amallarni bajarish

analog 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:
1   2   3   4   5   6   7   8




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