Raqamli texnologiyalari vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
Download 72.43 Kb.
|
- Bu sahifa navigatsiya:
- Toshkent 2023
- Dastur kodlari
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 } 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'muriyatiga murojaat qiling