Ketma-ket va parallel ulanish fizikasi, Arduino Pin 9 va Pin 11 orqali dasturiy boshqaruv
9-sinfIoT3-hafta · 7-darsElektron zanjirlarda kuchlanish va tokning taqsimlanish qonuniyatlari
Ikkita LED ulanganda $2\text{V} + 2\text{V} = 4\text{V}$ sarflanadi.
Agar 3 ta LED ulansa ($6\text{V} > 5\text{V}$), Arduino ning 5V kuchlanishi yetmay qoladi va chiroqlar umuman yonmaydi!
Ketma-ket zanjirdagi bitta detal kuyib uzilsa, elektr toki oqimi butunlay to'xtaydi.
Eski yangi yil archa chiroqlaridagi muammo aynan shunday edi.
Pin 9 va Pin 11 yordamida ikkita chiroqni dasturlash
Agar ikkala LED bitta pinga ulansa, ular faqat bir vaqtda yonadi va o'chadi.
Alohida pinlar (Pin 9 va 11) har bir chiroqni xohlagan tartibda yoqish imkonini beradi.
Har bir LED uchun alohida 220 Om rezistor qo'yilishi shart.
Aks holda, biri yonganda va ikkalasi yonganda tok o'zgarib, chiroqlar bir tekis nur sochmaydi.
Navbatma-navbat yoqish algoritmi tahlili
int red = 9; // Qizil LED Arduino 9-pinga ulangan
int yellow = 11; // Sariq LED Arduino 11-pinga ulangan
void setup() {
pinMode(red, OUTPUT); // 9-pin chiqish sifatida
pinMode(yellow, OUTPUT); // 11-pin chiqish sifatida
}
void loop() {
digitalWrite(red, 1); // Qizil LED yoqiladi
delay(5000); // 5 soniya kutadi
digitalWrite(red, 0); // Qizil LED o'chiriladi
digitalWrite(yellow, 1); // Sariq LED yoqiladi
delay(2000); // 2 soniya kutadi
digitalWrite(yellow, 0); // Sariq LED o'chiriladi
delay(5000); // Ikkalasi ham o'chiq 5 soniya kutadi
}
Navbatma-navbat yoqish: Qizil 5s, Sariq 2s. Harakatni tartibga solish asosi.
Qarama-qarshi tezkor miltillash: 100 ms oraliqda Qizil va Sariq navbatlashadi.
Ikkala LED bir vaqtda yonadi va bir vaqtda o'chadi: ogohlantirish signali.
Javobni ko'rish uchun aylantiring
Har bir LED mustaqil yonganda yoki ikkalasi bir vaqtda yonganda tok kuchi o'zgarmasligi uchun.
Javobni ko'rish uchun aylantiring
3 ta 2V li LED ga jami 6V kerak bo'ladi, Arduino esa maksimal 5V beradi ($6\text{V} > 5\text{V}$).
digitalWrite(red, HIGH);
digitalWrite(yellow, LOW);
3-hafta 7-dars yakunlari
Ketma-ket ulanishda kuchlanish bo'linishi, parallel ulanishda esa to'liq 5V saqlanishini tushundik.
Arduino D9 va D11 pinlariga alohida 220 Om rezistorlar bilan to'g'ri sxema yig'dik.
C++ kodida vaqt oraliqlarini belgilab, navbatma-navbat yonish algoritmini simulyatsiya qildik.