Raqamli pin 3 dagi led ish aylanishi ortishi va kamayishi bilan namoyon qiladi. Boshqacha qilib aytadigan bo‘lsak, led to‘liq yonmaguncha yorqinligini oshiradi va keyin teskari tomonga o'tadi


Download 92.42 Kb.
bet3/3
Sana19.01.2023
Hajmi92.42 Kb.
#1100582
1   2   3
Bog'liq
2-labaratoriya ishi

4 ta LED, 2 ta pin


Endi keling, keyingi loyihaga, 2 pinda 4 ta LEDga o'tamiz. Hozirda siz non panelidagi ulanishlarni qanday qilish haqida allaqachon tasavvurga ega bo'lishingiz kerak. Bu ikkita LEDning ijobiy tomonlarini ulashning yana bir usuli. Biz shunchaki ikki tomonni o'tkazgich simidan foydalanib, boshqa sim bilan ulaymiz, ularni raqamli pin 9 ga ulaymiz. Keyingi ishimiz faqat oldingi LED juftligi bilan qilgan ishimizni takrorlashdir. Faqat bu erda o'tish kabeli pin 5 ga ulangan. Ehtimol, bu erda eslash kerak bo'lgan muhim narsa shundaki, har bir LEDga ulangan qarshilik bo'lishi kerak.
Raqamli pinga o'tishdan oldin LEDlarning ijobiy tomonlari (anod) qanday ulanganligiga e'tibor bering.
Kod muqobil miltillash loyihasiga o'xshaydi. Yana biz yuqorida 2 ta o'zgaruvchini e'lon qilamiz, har bir pin uchun 1 ta. 9-pin uchun o'zgaruvchan pinLED1 va pin 5 uchun o'zgaruvchan pinLED2.

/*
4 LEDs 2 Pins


1. Turn on the first pair of LEDs and turn off
the other pair of LEDS at the same time,
for 1 second.
2. Turn off the first pair of LEDs and turn on
the other pair of LEDS at the same time,
for 1 second.
3. Repeat
*/

int pinLED1=9,pinLED2=5;


void setup() {


// put your setup code here, to run once:
pinMode(pinLED1,OUTPUT);
pinMode(pinLED2,OUTPUT);
}

void loop() {


// put your main code here, to run repeatedly:
digitalWrite(pinLED1,LOW);
digitalWrite(pinLED2,HIGH);
delay(1000);
digitalWrite(pinLED1,HIGH);
digitalWrite(pinLED2,LOW);
delay(1000);
}
Keyin biz 2 pinni o'rnatish funksiyasi ichida OUTPUT pinlari sifatida o'rnatamiz. Loop funktsiyasi ichida biz birinchi navbatda pinLED1 ni PAST qiymatini berib o'chirib qo'ydik va pinLED2 ni YUQORI qiymat berib yoqdik. Bu holat 1000 millisekundlik kechikish funksiyasi bilan ko'rsatilgandek 1 soniya davomida qoladi. Kechiktirilgandan so'ng, pinLED2 o'chirilgan paytda pinLED1 yoqiladi. 1 soniyalik kechikish tsiklning yuqori qismiga qaytishdan oldin yana yoziladi.
Ikki yoki hatto uchta LEDni bitta pinga ulab, biz LED yoritish loyihalarimizning yorqinligini oshirishimiz mumkin. Biroq, bitta pinda uchtadan ko'p bo'lmagan LEDni ishlatishni qat'iy tavsiya qilaman, chunki bu sizning loyihangizda tartibsiz xatti-harakatlarga olib kelishi yoki Arduino platangizga zarar etkazishi mumkin. Siz foydalanadigan har bir LED uchun 1 ta rezistordan foydalanishga e'tibor bering.
Download 92.42 Kb.

Do'stlaringiz bilan baham:
1   2   3




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