detline laboratoriya mashg‘ulotlari №1- laboratoriya ishi № Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlari. Laboratoriya ishining maqsadi


Download 1.11 Mb.
bet7/10
Sana15.06.2023
Hajmi1.11 Mb.
#1480438
1   2   3   4   5   6   7   8   9   10
Bog'liq
Hakimov Yahyojon 1 deadline

Bir nechta LEDlarni ulash
Bir nechta LEDni arduinoga ulash uchun siz ularning har birini xuddi shu tarzda o‘z raqamli portiga ulashingiz kerak. Masalan, "Blinker" loyihasini yaratish uchun siz musbat (uzun oyoqli) kontaktlarini 13 va 12 -pinlarga qarshilik orqali ulash orqali ikkita qizil va ko‘k LEDni olishingiz mumkin. Qisqa oyoqlar minus - yerga ulangan.

Blinker loyihasining LEDlarini ulash sxemasi
Biz allaqachon bilamizki, bu belgi bilan uchta ulagich ("GND") bizni bortda kutmoqda, siz xohlaganingizga ulashingiz mumkin. Agar quvvat ulagichlari tugagan bo‘lsa, bizda uchta variant bor.

      • Bo‘sh pinlarda kerakli quvvat darajasini hosil qiling. Masalan, eskizda 5 -pin uchun past signal darajasini qo‘llagan holda, biz bu ulagichda bizga kerak bo‘lgan "minus" ni olamiz.

      • Umumiy elektr uzatish liniyalari orqali "plus va minus tomonlarini" tarqatishning ajoyib variantlari bo‘lgan doska panelidan foydalaning.

  • Maxsus Sensor Shield kengaytirish platalaridan foydalaning, ular har bir pin uchun quvvat va yerli alohida pinlarga ega.

Xuddi shu tarzda, svetofor yoki LED tasmasi loyihalarini ishga tushirish orqali siz quyidagi LEDlarni ulashingiz mumkin.
Shuni yodda tutingki, 3 tadan ortiq LEDni ulash Arduino platasining quvvat moduliga katta yuk beradi. Shu sababli, bir vaqtning o‘zida bir nechta LEDni uzoq vaqt davomida yoqishni tashkil qilish tavsiya etilmaydi.




Dasturiy qismi


void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}

void loop()


{
digitalWrite(2, 1);
delay(6000); // Wait for 100 millisecond(s)
digitalWrite(2, 0);
digitalWrite(3, 1);
delay(6000); // Wait for 100 millisecond(s)
digitalWrite(3, 0);
digitalWrite(4, 1);
delay(6000); // Wait for 100 millisecond(s)
digitalWrite(4, 0);
digitalWrite(5, 1);
delay(6000); // Wait for 100 millisecond(s)
digitalWrite(5, 0);
}


Download 1.11 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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