|
Rgb-yorug’lik diodi. Impuls kengligining modulyatsiyasi Ishdan
|
bet | 2/2 | Sana | 13.01.2024 | Hajmi | 268,3 Kb. | | #136693 |
Bog'liq ruzikulov nuriddin OT №1-Amaliy ish topshiriqlari, 3-mavzu, 26-mavzu, What is security, Texnalogiya fani darslarining maktabdagi o\'rnini aniqlash Reja, matn tahlili (2), mashhura, boy bulish 10 ta siri, 10 SINF Delphi da grafika bilan ishlash, Xazratqulov. N Kampyuter tarmoqlari. 1-mustaqil ishi, SQL4-amaliy, Muxlisa elektronika, 5-amaliy, Товаршунослик фанидан тестRanglar
|
R
|
G
|
B
|
Qizil
|
255
|
0
|
0
|
Tuq
|
255
|
125
|
0
|
Sariq
|
255
|
255
|
0
|
Yashil
|
0
|
255
|
0
|
Kuk
|
0
|
255
|
255
|
Moviy
|
0
|
0
|
255
|
Binafsha
|
255
|
0
|
255
|
Bizning yorug’lik diodimiz barcha 7 asosiy ranglaridan o'tib, qizildan binafsha ranggacha yorug’lik chiqarishi kerak. Kamalakning har qanday oraliq rangini hisoblash algoritmi quyidagicha:
Boshlang'ich nuqtasi uchun qizil rangni (255, 0, 0) qabul qilamiz.
Biz to'q sariq (255, 125, 0) va keyin sariq (255, 255, 0) qiymatiga yetgunga qadar yashil komponent g qiymatini asta-sekin oshiramiz.
Asta-sekin qizil komponent r qiymatini yashil rangga (0, 255, 0) kamaytiring.
Asta-sekin ko'k komponent b qiymatini ko'k (0, 255, 255) qiymatiga oshiring.
Asta-sekin yashil komponent g sonini ko'k (0, 0, 255) qiymatiga kamaytiring.
Qizil komponent r miqdorini asta-sekin binafsha rangga (255, 0, 255) oshiring.
Qisqa pauza qiling va 1-bosqichga o'ting. Eskizning tarkibi 5.1-ro'yxatda keltirilgan.
const int RED=11; // RGB- qizil rangi uchun chiqish const int GREEN=10; // RGB- yashil rangi uchun chiqish const int BLUE=9; // RGB- kuk rangi uchun chiqish
int red; // R-rangli komponentni saqlash uchun int green; // G -rangli komponentni saqlash uchun int blue; // B-rangli komponentni saqlash uchun void setup()
{;}
void loop()
{
// qizildan sariqqa red=255;green=0;blue=0; for(green=0;green<=255;green++) setRGB(red,green,blue);
// sariqdan yashilga for(red=255;red>=0;red--) setRGB(red,green,blue);
// yashildan ko’kga for(blue=0;blue<=255;blue++) setRGB(red,green,blue);
// ko’kdan moviyga for(green=255;green>=0;green--) setRGB(red,green,blue);
// moviydan binafshaga for(red=0;red<=255;red++) setRGB(red,green,blue); delay(2000);
} // RGB-yorug’lik diodini rangini sozlash funrsiyasi void setRGB(int r,int g,int b)
{
analogWrite(RED,r); analogWrite(GREEN,g); analogWrite(BLUE,b); delay(10);
}
Hisobot mazmuni
Laboratoriya ishi mavzusi va ishdan maqsad.
Mashg’ulot bo’yicha nazariy bilim va ko’nikmalar.
Topshiriq bo’yicha berilgan sxema ko’rinishi va dasturini elektron shaklda tayyorlang va xisobotga kiriting.
Dastur natijasini kiriting.
RGB nima?
Impuls kengligining modulyatsiyasini tushuntiring
|
| |