4-laboratoriya mashg’uloti.
Svetodiot. Arduino yordamida yorug‘lik diodini o‘chirib yoqish.
Agar siz LEDning minus va qayerda ortiqcha ekanligini bilsangiz, birinchi qoidaga amal qilish oson. Bu erda etiketlash qoidalari yordamga keladi. Biz oyoqlarga qaraymiz va ularning har xil o'lchamdagi ekanliklarini ko'ramiz. Uzunroq oyoq ortiqcha degani. Agar uzunlikni taqqoslashning iloji bo'lmasa yoki kimdir sizdan oldin oyoqlarning bir qismini kesib tashlagan bo'lsa, biz tanani sezamiz (vizual ravishda aniqlash qiyin bo'ladi) - tanasi bir tomondan biroz kesilgan (qiyshaygan) va bu tomonda minus mavjud.
Agar siz oyoqlarni aralashtirsangiz va ulanishning polaritesini o'zgartirsangiz nima bo'ladi? Yaxshiyamki, hech narsa yo'q. Hech narsa yonmaydi, lekin hech narsa yonmaydi. Noto'g'ri yoqilgan diyot shunchaki elektronni ochadi. Tabiiyki, ma'lum bir chegaraga qadar, tk. agar biz etarlicha katta oqimni qo'llasak, unda ertami-kechmi buzilish yuz beradi va qurilma to'liq ishlamay qoladi.
LEDni elektr zanjiriga ulash juda oddiy operatsiya. Mos keladigan oyoqlarni ortiqcha va minus bilan ulashingiz kerak. Biz uzun oyoqni oxir-oqibat plyusga olib boradigan zanjir qismiga bog'laymiz. Rezistorni sxemaga kiritishni unutmaslik kerak.
Simlarni qanday ulash kerakligi haqida savol tug'ilishi mumkin. Biz ularni qo'llarimiz va tishlarimiz bilan ushlab turamiz, ularni burab, lehimlashimiz mumkin. Ammo ulanishning eng oson va eng ishonchli usuli bu non plitalaridan foydalanishdir.
Arduino Nano yoki Uno taxtasi uchun ulanish sxemasi
Arduino-ga LEDni ulash uchun siz ushbu taxtada ortiqcha va minus qaerda bo'lishini tushunishingiz kerak. Axir, LED - bu elektr moslamasi, uning ishlashi uchun sizga ortiqcha va minus bo'lgan elektr davri kerak. Birinchi narsa - kuchni Uno kartasining 5V piniga ulash. Chiroq yonadi, ammo bunday qurilmani eskiz yordamida boshqarish mumkin emas. Quvvat yoqilguncha chiroq yonib turadi.
To'g'ri ulanish opsiyasi - taxtaning pinlarini (ulagichlarini) ishlatish, biz unga eskizdan kuchlanish etkazib beramiz. Agar Arduino taxtasini ko'p sonli ijobiy va salbiy qutblarga ega bo'lgan akkumulyator sifatida tasavvur qilsangiz, bu erda hech qanday murakkab narsa yo'q. Biz shunchaki kerakli ulagichlarni yoqamiz yoki o'chiramiz, ularga ulangan qurilmalarga kuchlanish va oqim etkazib beramiz.
Shunday qilib, biz LEDni taxtaga ulashimiz kerak. Buning uchun biz uzun oyoqni ortiqcha bilan bog'laymiz, ya'ni. platadagi raqamli yoki analog ulagichga olib boradigan sxemaning qismiga. Ammo biz buni darhol emas, balki qarshilik orqali amalga oshiramiz, keyinchalik u pin 13 ga ulanadi. Qisqa oyoqni (minus) minusga - GND piniga ulang. Diagrammada shunday ko'rinadi.
Siz rezistorni va LEDni almashtirishingiz mumkin - GNDni qarshilikka, shuningdek to'g'ridan-to'g'ri raqamli pinga ulang. Bundan hech narsa o'zgarmaydi. Agar siz simlarni almashtirishni xohlasangiz, diyotning oyoqlari uzun tomoni bilan taxtaning pinlariga, qisqa tomoni esa GND deb nomlangan pinlariga qarab turishi kerakligiga e'tibor bering.
int led_red = 2; // пин подключения 2
int led_yellow = 3; // пин подключения 3
int led_green = 4; // пин подключения 4
void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
}
void loop() {
Led (led_red, HIGH);
delay(10000); // Ждем
Led (led_yellow, HIGH);
delay(2000);// Ждем
Led (led_green, HIGH);
Led (led_red, LOW);
Led (led_yellow, LOW);
delay(10000);// Ждем
Led (led_yellow, HIGH);
Led (led_green, LOW);
delay(2000);// Ждем
Led (led_yellow, LOW);
}
void Led (uint8_t pin, byte status)
{
digitalWrite(pin, status);
}
Xulosa.
Arduino sxemasiga LEDni ulash oddiy ish. Biz faqat oyoqlarni to'g'ri ketma-ketlikda bog'laymiz va oqim cheklovchi qarshilik haqida unutmaymiz. Bunday sxemalarda Arduino-ning asosiy afzalligi - bu LEDni dasturiy boshqarish qobiliyati. Biz faqat kerakli algoritmni dasturga yozamiz, uni boshqaruvchiga yuklaymiz va taxta kerakli pinlarni yoqadi va o'chiradi.
Siz bir nechta LEDni ulashingiz mumkin, lekin hozirgi chegaradan oshib ketmaslik uchun ehtiyot bo'ling. Siz nafaqat yorug'likni yoqishingiz yoki o'chirishingiz, balki uning yorqinligini ham boshqarishingiz mumkin. Buning uchun biz PWM va analogWrite funktsiyasini qo'llab-quvvatlaydigan pinlardan foydalanamiz.
Arduino-dagi LEDlarni ulash va boshqarish haqida ko'proq ma'lumotni yoritgich, mayoq, svetofor kabi loyihalarni tasvirlaydigan maqolalardan olishingiz mumkin.
Do'stlaringiz bilan baham: |