Bajardi: Bozorov Temurjon. Mavzu: Tugma orqali led chiroqlar sonini oshirish tartibida yoqish


Download 162.2 Kb.
bet2/5
Sana21.03.2023
Hajmi162.2 Kb.
#1285475
1   2   3   4   5
Bog'liq
led chiroqlar

Boshqaruv: Massivlar


Siz har bir LEDga nafaqat aylanish jarayonida, balki massiv orqali ham kirishingiz mumkin. Massivlardan foydalanish sizga ko'proq moslashuvchanlikni beradi. Keling, File | misolini ko'rib chiqaylik Misollar | 5.Boshqarish | massivlar . Sxema oldingi misoldan bir xil bo'lib qoladi.
Kvadrat qavslar yordamida massiv e'lon qilinadi, so'ngra kvadrat qavslar ichida 0 dan boshlanadigan massiv indeksini ko'rsatish orqali massiv o'zgaruvchisiga kirish mumkin.Shunday qilib, massivning birinchi elementiga murojaat qilish uchun ledPins[0] yoziladi , va hokazo . Eskiz bo'yicha sharhlar uchun oldingi misolga qarang.

int timer = 100;


int ledPins[] = {
2, 7, 4, 6, 5, 3
}; // массив в случайном порядке
int pinCount = 6; // количество светодиодов (размер массива)

void setup() {


for (int thisPin = 0; thisPin < pinCount; thisPin++) {
pinMode(ledPins[thisPin], OUTPUT);
}
}

void loop() {


for (int thisPin = 0; thisPin < pinCount; thisPin++) {
digitalWrite(ledPins[thisPin], HIGH);
delay(timer);
digitalWrite(ledPins[thisPin], LOW);

}


// loop from the highest pin to the lowest:
for (int thisPin = pinCount - 1; thisPin >= 0; thisPin--) {
digitalWrite(ledPins[thisPin], HIGH);
delay(timer);
digitalWrite(ledPins[thisPin], LOW);
}
}
Agar siz int qatorini almashtirsangiz ledPins[] = {2, 7, 4, 6, 5, 3}; int ledPins -da [] = {2, 3, 4, 5, 6, 7}; , oldingi for loop misolidagi LEDlarning aynan bir xil xatti-harakatlariga ega bo'lasiz , bu erda LEDlar navbat bilan yoqiladi va o'chadi. Ammo massivdan foydalanish kodning qolgan qismini o'zgartirmasdan LEDlarning dastlabki holatini o'zgartirishga imkon beradi. Va to'lqinni boshlash uchun faqat bir joyda dastlabki pozitsiyalarni o'zgartirishingiz mumkin. Masalan, massivni bitta orqali aniqlaymiz: {2, 4, 6, 3, 5, 7} .

Download 162.2 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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