15- ma’ruza arduino buyruqlari va ularni qo’llash reja


Arduino dagianalogli va raqamli chiqishlar


Download 38.82 Kb.
bet2/4
Sana27.01.2023
Hajmi38.82 Kb.
#1130537
1   2   3   4
Bog'liq
15-ma\'ruza

Arduino dagianalogli va raqamli chiqishlar
Agar Siz portdagi chiqish kuchlanishini rostlamoqchi bo‘lsangiz, unda «~» simvoli (ramzi) bilan belgilangan pinlardan foydalanish kerak. Arduino Uno uchun bular — 3, 5, 6, 9, 10, 11. Analogli portlar yordamida Arduino da 0 dan 5 Volt gacha bo‘lgan istalgan kuchlanishni uzatish mumkin. Arduino ning raqamli chiqishlarini faqat yoqish (5 Volt) va o‘chirish (0 Volt) mumkin.
Arduino platasidagi analogli chiqishlar «~» tild ramzi belgisiga ega.
Raqamli va analogli signallar o‘rtasidagi farqni anglab etish uchun maketli platada, birinchi mashg‘ulotdagi kabi yorug‘lik diodi va rezistordan iborat bo‘lgan sxemani yig‘ing. Biroq bu gal yorug‘lik diodini analogli kirishga ~9 ulang. Sketchni Arduino ga yuklang.
Arduino da analogli chiqish raqamli chiqish kabi ishlaydi
Ko‘rib turganingizdek, port raqamli chiqish kabi ishlayapti — yorug‘lik diodining to‘liq yoqilishi va to‘liq o‘chishi ro‘y bermoqda. Biroq agar digitalWrite funksiyasini analogWrite ga o‘zgartirilsa, unda HIGH (1) va LOW (0) qiymatlari o‘rniga 0 dan 255 gacha bo‘lgan istalgan qiymatdan birini qo‘yish mumkin. Aynan shu intervalda analogli chiqishlardagi kuchlanishni o‘zgartirish mumkin.
YOrug‘lik diodini asta yoqish va so‘nishining navbatdagi sketchini yuklang.

int svet = 0; // Nachalnaya yarkost svecheniya svetodioda


int fade = 5; // SHag izmeneniya yarkosti svecheniya svetodioda

void setup()


{
pinMode(9, OUTPUT); // Ispolzuem Pin9 dlya operatsii vыvoda


}

void loop()


{


// Ustanavlivaem yarkost svetodioda na Pin9
analogWrite(9, svet);

// Izmenyaem yarkost, pribavlyaya zadannuyu velichinu fadeAmount v kajdom sikle


svet = svet + fade;

// Menyaem poryadok zatuxaniya pri minimalnoy i maksimalnoy yarkosti


if (svet == 0 || svet == 255) {
fade = -fade;
}

delay(20); // Ustanavlivaem nebolshuyu pauzu dlya effekta


}


Kodga izohlar:

  1. int operatori boshlang‘ich qiymatni o‘zgaruvchan sifatida tayinlash uchun ishlatiladi;

  2. svet va fade o‘zgaruvchilari uchun nomlar mutlaq har xil qilib tanlab olinishi mumkin;

  3. analogWrite (pin, value) funksiyasi, bundae pin — chiqish porti bo‘lib, va unga signal uzatiladi, value — 0 (to‘liq o‘chirilgan) va 255 (to‘liq yoqilgan) orasidagi qiymat, yorug‘lik diodi yorqinligi yoki elektrdvigatel tezligini boshqarish uchun, Kenglik-Impulsli Modulyasiya (SHIM) vositasida ishlatiladi;

  4. svet o‘zgaruvchan qiymati boshlang‘ich «0» qiymatga ega bo‘lib, siklning har bajarilishida svet kattaligiga berilgan fade qiymati qo‘shilib boraveradi (ushbu sketchda fade = 5);

  5. svet o‘zgaruvchi uchun 255 ga teng maksimal qiymatga erishilishi bilan, fade manfiy, ya’ni -5 qiymatini qabul qiladi. Endi siklning har bir bajarilishida svet kattaligiga -5 qo‘shiladi, ya’ni har gal svet dan fade ayiriladi.


Download 38.82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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