Zbekiston respublikasi raqamli texnologiyalari vazirligi


Download 118.24 Kb.
Sana18.06.2023
Hajmi118.24 Kb.
#1560581

O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALARI VAZIRLIGI


MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

O‘rnatilgan tizimlar


fanidan
LABORATORIYA
TOPSHIRIQ №2
Bajardi: 415 -guruh talabasi

Bo’riyev Jaloliddin


Qabul qildi: Jurayev D.B.


Toshkent 2023






  1. RGB yordamida jarayon tashkil etish

RGB (Red, Green, Blue) model – bu rang modellari tuzishda ko'p qo'llanadigan modeldir. Ushbu modellarning asosiy maqsadi ko'pincha elektronik qurilmalarda, ko'zguldiruvchi qurilmalarda, o'yinlar va animatsionni yaratishda qo'llaniladi.

Bu modelda, har bir rangni tuzish uchun 0 dan 255 gacha bo'lgan 3 ta sonlar qo'llaniladi. Bu sonlar rangning intensivligini belgilaydilar, ya'ni 0 intensivlik sifatida belgilanadi, 255 esa maksimal intensivlik sifatida hisoblanadi.


Bunday modellarni ishlatishning asosiy sababi shundaki, ularning oddiy hisob-kitoblari va algoritmlari orqali qurilishi oson. Har qanday rangni tuzish uchun, u 3 ta moduldan yaratilgan hisob-kitobni yordamida tuziladi va o'rnatiladi.


RGB modellari, ranglar sohasida ko'p ishlatiladigan modeldir, chunki bu rang modellari yorug'likda, elektronik va yangi yaratilgan qurilmalarda ishlatiladigan ranglar ko'rsatkichi sifatida hisoblanadi.







Dastur kodlari
int buttonPin = 3;
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
int delayTime = 300;
int buttonPresses = 0;
int count;

void setColor(int redValue, int greenValue, int blueValue) {


analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}

void setup() {


pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
Serial.begin(9600);
}

void loop(){


int buttonState = digitalRead(buttonPin);
if (buttonState != buttonPresses) {
if (buttonState == HIGH) {
if (count == 0){
setColor(255, 0, 0);
delay(1000);
count++;
}
else if (count == 1) {
setColor(0, 255, 0);
delay(1000);
count++;
}
else if (count == 2) {
setColor(0, 0, 255);
delay(1000);
count=0;
delayTime=100;
}
// delayTime += 2000; //
// if (delayTime > 3000) {
// delayTime = 100;
// }
}
}
else {
setColor(255, 0, 0);
delay(delayTime);
setColor(0, 255, 0);
delay(delayTime);
setColor(0, 0, 255);
delay(delayTime);
}
Serial.println(count);
Serial.println(delayTime);
buttonPresses = buttonState;
}
https://wokwi.com/projects/364091927226027009
Download 118.24 Kb.

Do'stlaringiz bilan baham:




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