Zbekiston respublikasi raqamli texnologiyalari vazirligi
Download 118.24 Kb.
|
- Bu sahifa navigatsiya:
- Toshkent 2023 RGB yordamida jarayon tashkil etish
- Dastur kodlari
- Serial
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 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'muriyatiga murojaat qiling