Laboratoriya ishi № 4 - Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlari

|
Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlari
|
bet | 7/12 | Sana | 12.12.2023 | Hajmi | 1,82 Mb. | | #117076 |
Bog'liq Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlaLaboratoriya 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);
}
|
| |