Raqamli texnologiyalari vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


Download 72.43 Kb.
Sana08.06.2023
Hajmi72.43 Kb.
#1465511

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

Bajardi: Mirzaxmedov J


Qabul qildi: Jurayev D


Toshkent 2023

I. 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
const int potentiometerPinR = A0; // Potensiometr pinlari
const int potentiometerPinG = A1;
const int potentiometerPinB = A2;
const int redPin = 9; // Qizil LED pin
const int greenPin = 10; // Yashil LED pin
const int bluePin = 11; // Ko'k LED pin
const int buttonPin = 2;
int x=0; // Tugma pin
int buttonState = 0; // Tugma holati

void setup() {


// Pinlarni konfiguratsiyalash
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // Tugmani yoqish

// Barcha LEDlarni off holatiga o'tkazish


digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
}

void loop() {


buttonState = digitalRead(buttonPin);
if(buttonState == 0)
{
x++;
delay(300);
}
if(x==1){
// Potensiometr qiymatlarini o'qish
int potValueR = analogRead(potentiometerPinR);
int potValueG = analogRead(potentiometerPinG);
int potValueB = analogRead(potentiometerPinB);

// Analog qiymatlarni 0-255 oraliqdagi chiqishga aylantirish


int brightnessR = map(potValueR, 0, 1023, 0, 255);
int brightnessG = map(potValueG, 0, 1023, 0, 255);
int brightnessB = map(potValueB, 0, 1023, 0, 255);

// LEDlarni mos rangga sozlash


analogWrite(redPin, brightnessR);
analogWrite(greenPin, brightnessG);
analogWrite(bluePin, brightnessB);

// Tugma holatini o'qish


}

// Tugmani tekshirish


if (x==2) { // Tugma bosilganda
// Barcha LEDlarni off holatiga o'tkazish
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
x=0;
}
}


https://wokwi.com/projects/363947499807159297
Download 72.43 Kb.

Do'stlaringiz bilan baham:




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