Arduino platasiga ulangan rgb led rangini boshqarish uchun potensiometrdan foydalaning. Potensiometrning analog kiritishini o‘qiydigan va ledning rangini mos ravishda sozlaydigan dastur yozing


Download 4.89 Mb.
Sana28.09.2023
Hajmi4.89 Mb.
#1689217
Bog'liq
fffffffff


O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI


MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI SAMARQAND FILIALI

"Kompyuterinjiniring" fakulteti


"Kompyutertizimlari" kafedrasi
“O’rnatilgantizimlar” fanidan



LABARATORIYA-№3




Mavzu: Arduino platasiga ulangan RGB LED rangini boshqarish uchun potensiometrdan foydalaning. Potensiometrning analog kiritishini o‘qiydigan va LEDning rangini mos ravishda sozlaydigan dastur yozing.

Bajardi: Axmadov F.


Qabul qildi: Ibrohimova Z.


SAMARQAND – 2023


Mavzu: Arduino platasiga ulangan RGB LED rangini boshqarish uchun potensiometrdan foydalaning. Potensiometrning analog kiritishini o‘qiydigan va LEDning rangini mos ravishda sozlaydigan dastur yozing.
Arduino ning ko'plab turlari mavjud bo'lib bularga misol qilib: Arduino Yun, Arduino Uno, Arduino Duemilanove, Arduino Diecimila, Arduino Nano, Arduino Mega, Mega 2560, Mega ADK, Arduino Leonardo, Arduino Micro va h.k larni olishimiz mumkin. Arduino robototexnika va elektronikiga qiziquvchi va izlanuvchi yoshlarga juda qo'l keladi chunki bu qurilmada kichik va katta bo'lgan dastur, algoritmlar yaratgan holda xar hil qurilmalar, robotlar va boshqa qiziq amaliyotlarni bajarsa bo'ladi. Boshqacha qilib aytganda, Arduino dasturiy va texnik qismlarni birlashtirib beruvchi qurilmadir. Yuqorida keltirib o'tganimizdek Arduino ning juda ko'p turlari mavjud bo'lib, Arduinoni o'rganishni boshlovchilar asosan Arduinoning Uno yoki Nano turidan foydalanishni boshlashadi. Arduinoning Uno va Nano turini yaxshilab o'rganib bo'lgan yoshlar endi Arduinoning bu turiga qoniqmay Arduinoning Mega yoki Mega 2560 turini sotib olishga oshiqishadi
Topshiriq: Arduino platasiga ulangan RGB LED rangini boshqarish uchun potensiometrdan foydalaning. Potensiometrning analog kiritishini o‘qiydigan va LEDning rangini mos ravishda sozlaydigan dastur yozing.

1-rasm:BerilgantopshiriqningArduinodagikodivasxemasi.





Dastur kodi orqali sxemadagi lampalarning yonishi


#include "LedControl.h"

int DIN = 11;


int CS = 10;
int CLK = 13;

byte nol[8] = {B00111100,


B01000010,
B10000001,
B10000001,
B10000001,
B10000001,
B01000010,
B00111100
};

byte uchiq[8] = {B00000000,


B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000
};
LedControl natija = LedControl(DIN, CLK, CS, 0);

void setup() {


natija.shutdown(0, false);
natija.setIntensity(0, 7);
natija.clearDisplay(0);
}

void loop() {


chiqarish(uchiq);
delay(100);
chiqarish( nol);
delay(100);
}

void chiqarish(byte belgi[])


{
int i = 0;
for (i = 0; i < 8; i++)
{
natija.setRow(0, i, belgi[i]);
}
}

int latchPin = 5;


int clockPin = 6;
int dataPin = 4;

byte leds = 0;

void setup() {
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}

void loop() {


leds = 0;
updateShiftRegister();
delay(500);
for (int i = 0; i < 8; i++) {
bitSet(leds, i);
updateShiftRegister();
delay(500);
}
}

void updateShiftRegister() {


digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, leds);
digitalWrite(latchPin, HIGH);
}


Xulosa:
Men bugungilaboratoriyaishidaArduinodanfoydalanishxususiyatlarivasxemagaulashlariniko’ribchiqibberilganlaboratoriyaishimnibajariboldim.
Download 4.89 Mb.

Do'stlaringiz bilan baham:




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