MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
“KOMPYUTER INJINIRINGI” FAKULTETI
“AXBOROT TEXNOLOGIYALARI” KAFEDRASI
“O’rnatilgan tizimlar”
Fanidan
3-Labaratoriya ishi
Guruh: KIS_20-02
Bajardi: Almurodov Hojiakbar
Fan o‘qituvchisi: Saidkulov E .
SAMARQAND _ 2023
1-topshiriq.
Topshiriq: Patensiometr yordamida 4 ta LED diod lampasini boshqaruvchi sxemasini yig’ing.
1.1-rasmda tinkercardda LED RGB yordamida sxemasini yig’ib oldik.
1.1-rasm.
Keyingi rasmlarda start simulation orqali dasturni ishga tushirganimizda keying rasmlarda LED RGB ketma-ket o’chib yonayotganini ko’rishimiz mumkin.
1.2-rasm.
1.3-rasm.
1.4-rasm.
1.5-rasm.
1.6-rasm.
Kod qismi:
int red = 4;
int blue = 3;
int green = 2;
void setup()
{
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop()
{
analogWrite(red, 0), analogWrite(green, 0), analogWrite(blue, 255);
delay(1000);
analogWrite(red, 0), analogWrite(green, 255), analogWrite(blue, 0);
delay(1000);
analogWrite(red, 255), analogWrite(green, 70);
delay(1000);
analogWrite(red, 255), analogWrite(green, 0), analogWrite(blue, 255);
delay(100);
analogWrite(red, 255), analogWrite(green, 255), analogWrite(blue, 127);
delay(1000);
}
2-topshiriq.
Mavzu: Arduino platasiga ulangan bir nechta RGB LEDlarni ishlatadigan sxema yarating va LEDlarning rangini ketma-ket o'zgartiradigan dastur yozing.
Dastur kodi:
const int redPin1 = 11;
const int bluePin1 = 10;
const int greenPin1 = 9;
const int redPin2 = 8;
const int bluePin2 = 13;
const int greenPin2 = 12;
const int redPin3 = 7;
const int bluePin3 = 6;
const int greenPin3 = 5;
int r[]={0,255,255,0,0,255,255,0,128,0};
int g[]={0,255,0,255,0,255,0,255,128,0};
int b[]={0,255,0,0,255,0,255,255,128,128};
int x=0;
void setup()
{
Serial.begin(9600);
pinMode(redPin1, OUTPUT);
pinMode(greenPin1, OUTPUT);
pinMode(bluePin1, OUTPUT);
pinMode(redPin2, OUTPUT);
pinMode(greenPin2, OUTPUT);
pinMode(bluePin2, OUTPUT);
pinMode(redPin3, OUTPUT);
pinMode(greenPin3, OUTPUT);
pinMode(bluePin3, OUTPUT);
}
void loop()
{
x++;
if ( x>=8 ) x=1;
analogWrite(redPin1, r[x]);
analogWrite(greenPin1, g[x]);
analogWrite(bluePin1, b[x]);
delay(500);
analogWrite(redPin2, r[x+1]);
analogWrite(greenPin2, g[x+1]);
analogWrite(bluePin2, b[x+1]);
delay(500);
analogWrite(redPin3, r[x+2]);
analogWrite(greenPin3, g[x+2]);
analogWrite(bluePin3, b[x+2]);
delay(500);
}
XULOSA:
Men ushbu mustaqil ta’lim topshirig’ini tinkercad.com platformasida bajardim. Bunda men 2 – qismdan iborat topshiriqlarni bajardim. 1-qismda RGBLED yordamida bajardim. Unda ranglarni ketma- ketlik orqali yonib – o’chishini ko’rishimiz mumkin. 2-qismda potentiometer va led lampalar yordamida bajardim. Bunda potentimeterni boshqarish yordamida lamoalarni o’chib yonishini ko’rishimiz mumkin. Men bu ishda 2 ta qism bo’yicha barcha jarayonlarni skrinshotlar bilan ko’rsatib o’tganman.
|