detline laboratoriya mashg‘ulotlari №1- laboratoriya ishi № Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlari. Laboratoriya ishining maqsadi


Download 1.11 Mb.
bet6/10
Sana15.06.2023
Hajmi1.11 Mb.
#1480438
1   2   3   4   5   6   7   8   9   10
Bog'liq
Hakimov Yahyojon 1 deadline

Tokni cheklash
Tokni cheklash qoidasiga amal qilish oson. Siz faqat LED uchun spetsifikatsiyaga ushbu model uchun maksimal oqim qiymatini kiritishingiz va kontaktlarning zanglashiga zarur bo‘lgan tokni yetkazib beradigan qarshilik qo‘shishingiz kerak. Bularning barchasi Om qonuni va Internetda mavjud bo‘lgan ko‘plab kalkulyatorlar yordamida osongina hisoblab chiqiladi. Jarayonni keraksiz hisoblar bilan murakkablashtirmaslik uchun , biz Arduino bilan ishlashning yakuniy natijasini beramiz.
Birinchi dizaynimizda biz boshlang‘ich to‘plamlarida mavjud bo‘lgan eng keng tarqalgan LEDlar uchun 220 omli rezistorlar(qarshiliklar)dan foydalanamiz. Agar siz kontaktlarning zanglashiga kattaroq rezistor qo‘shsangiz, hech qanday dahshatli narsa bo‘lmaydi - shunchaki diod unchalik porlamaydi.
LED ulanish diagrammasi
LEDni elektr zanjiriga ulash juda oddiy operatsiya. Tegishli oyoqlarni plus va minus bilan ulash kerak. Biz uzun oyoqni zanjirning oxirigacha plyusga olib keladigan qismiga bog‘laymiz. Rezistorni kontaktlarning kiritishni unutmaslik kerak.



Dasturiy qism


void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}

void loop()


{
digitalWrite(2, HIGH);
delay(6000); // Wait for 1000 millisecond(s)
digitalWrite(2, LOW);
delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(3, HIGH);


delay(6000); // Wait for 1000 millisecond(s)
digitalWrite(3, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

Laboratoriya ishi № 4.
LEDni Arduino yordamida yoqish va o‘chirish.
Laboratoriyaning maqsadi: Arduino to‘lqini yordamida LEDni yoqish va o‘chirish bo‘yicha tajriba o‘tkazish.
Laboratoriyaning nazariy qismi.
LEDni Arduinoga ulash uchun siz bu platada plus qayerda bo‘lishini, minus qayerda bo‘lishini tushunishingiz kerak. Axir, LED - bu elektr qurilmasi, uning ishlashi uchun sizga ortiqcha va minusli elektr davri kerak bo‘ladi. Birinchi narsa - quvvatni Uno kartasining 5V piniga ulash. Chiroq yonadi, lekin bunday qurilmani eskiz yordamida boshqarish mumkin emas. Quvvat yoqilguncha chiroq yonadi.
Shunday qilib, biz LEDni plataga ulashimiz kerak. Buning uchun biz uzun oyoqni plus bilan bog‘laymiz, ya'ni platadagi raqamli yoki analog ulagichga olib keladigan sxemaning qismiga. Lekin biz buni darhol emas, balki rezistor orqali qilamiz, u keyinchalik 13 pinga ulanadi. Qisqa oyog‘ini (minus) minusga - GND piniga ulang. Diagrammada shunday ko‘rinishda.
Sxemani yig‘ish uchun bizga quyidagilar kerak:
• Arduino platasi
• doska
• 2 ta sim "dada-dada"
• yorug‘lik chiqaruvchi diod
• qarshilik.
Arduinoga ulash sxemasi:

Siz rezistorni va LEDni almashtirishingiz mumkin - GND ni rezistorga ulang va to‘g‘ridan -to‘g‘ri raqamli pin bilan ulang. Bundan hech narsa o‘zgarmaydi. Agar siz simlarni almashtirishni xohlasangiz, diodning oyoqlari uzun tomoni taxtaning pinlariga olib keladigan simlarga, qisqa tomoni esa GND etiketli pinlarga turishi kerakligiga e'tibor bering.


Muhim!
Ma'lum holatlarda, siz rezistorsiz bajarishingiz mumkin, ayniqsa, agar siz LEDni plataga allaqachon ulangan 13 -pinga ulasangiz. Ammo bu holatda, sxema uzoq vaqt va to‘g‘ri ishlay olmaydi va agar siz past qarshilikka ega kuchli LEDni ulasangiz, oqim tavsiya etilgan maksimal 40mA dan oshib ketishi mumkin va pin yonib ketishi mumkin. Shuning uchun bunday tajriba qilmaslik yaxshiroqdir.

Ushbu model uchun quyidagi dastur mos keladi:
int led = 8;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Xuddi shu narsa chiziqli izohlar bilan (dastlab siz sintaksis va algoritmni o‘rganmasdan tayyor dasturlardan foydalanishingiz mumkin):
int led = 8; // biz ikkinchi simni ulagan port raqamini o‘z ichiga olgan butun sonli o‘zgaruvchining e'lon qilinishi
void setup() // majburiy o‘rnatish tartibi, dastur boshida ishlaydi; protsedura void so‘zidan boshlanadi
{
pinMode(led, OUTPUT); // ishlatilgan portning kiritilishi - bu port raqami, ikkinchi dalil - portdan foydalanish turi - kirishga (Kirish) yoki chiqishga (OUTPUT).
}
void loop() // loop majburiy protsedura, setup ishga tushirish protsedurasi
{
digitalWrite (LED, yuqori); // bu buyruq raqamli portdagi kuchlanishni yoqish yoki o‘chirish uchun ishlatiladi; led - port raqami, ikkinchi dalil - yoqish (YUQORI) yoki o‘chirish (LOW)
delay(1000); // Bu buyruq amallar o‘rtasida kutish uchun ishlatiladi, argument millisekundlarda kutish vaqti
digitalWrite(led, LOW);
delay(1000);
}

Download 1.11 Mb.

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




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