Rgb-yorug‘lik diodi orqali jarayonlarni boshqarish



Download 5,44 Mb.
bet4/4
Sana07.07.2022
Hajmi5,44 Mb.
#754327
1   2   3   4
Bog'liq
2-lab(O\'T)-Mahfuza

3-qadam. Laboratoriya ishining strukturaviy va elektron sxemasi yordamida Tinkercad.com platformasida ishni emulatsion formasi xosil qilinadi (1.3-chizma).


1.3-chizma. 7-segmantli indikatorrni ulashning emulatsion holati.

void E(void){
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
}

void l_F(void){
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
}

void G(void){
nine();
}

void H(void){
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
}

void I(void){
one();
}

void J(void){
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
}

void L(void){
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
}

void N(void){
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
}


void O(void){
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 1);
digitalWrite(9, 1);
}

void P(void){
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
}


void Q(void){
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
}

void S(void){
five();
}

void U(void){
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
}

void Y(void){
four();
}
.Biz 7-segmantli indikatorda ketma-ket raqamlar hosil qilamiz, shunga mos mikroservoni aylanishini ham boshqaramiz.Buning uchun kontrollerga quyidagi tegishli buyruq beriladi.


1.4-chizma. 7 segmentli indikatorni ulashning kod qismini kiritish.

Yig’ilgan sxemani quyidagi havola orqali ko’rishingiz mumkin:
https://www.tinkercad.com/things/ipZUHOwvzzR-2-topshiriq/editel?sharecode=iNEAfSvLbDwvueTLsTnjeDOga0TXnQ4TwK8xUbAgCNA
Xulosa:
Men ushbu topshiriqni bajarish davomida 7 segmentli indikatorda raqamlar hosil qilishni o’rgandim.Topshiriqni bajarish davomida mikroservoni aylanishini ham boshqardim. Mikroservoning aylanishi 7 segmentli indikatordagi raqamga mos ravishda aylantirdim.
3-vazifa.
8x8 yorug’ik diodli matritsada jarayonlarni ifodalash.
Kerakli komponentlar:
Quyida keltirilgan kerakli komponentlar va elementlar virtual platformada mavjud va ulardan foydalaniladi.

  • Tinkercad.com

  • Arduino UNO kontrolleri-1 ta ;

  • sxemani yig‘ish uchun plata-1 ta;

  • 8x8 yorug’lik diodi - 1ta ;

  • aloqa simlari.

Nazariy qism
Nuqta - matritsali displey - bu soatlar, kalkulyatorlar va cheklangan o'lchamdagi oddiy alfanumerik displey qurilmasini talab qiluvchi boshqa ko'plab qurilmalar kabi mashinalar haqidagi ma'lumotlarni aks ettiruvchi arzon narxlardagi elektron raqamli displey qurilmasi . Displey to'rtburchaklar konfiguratsiyada joylashtirilgan yorug'lik yoki mexanik ko'rsatkichlarning nuqta matritsasidan iborat , shunday qilib tanlangan chiroqlarni yoqish yoki o'chirish orqali matn yoki grafiklarni ko'rsatish mumkin. Nuqta matritsali kontroller protsessordan olingan ko'rsatmalarni kerakli displey hosil bo'lishi uchun matritsadagi indikator elementlarini yoqadigan yoki o'chiradigan signallarga aylantiradi.

Laboratoriya ishini bajarish tartibi:
Biz 8x8 matritsali yorug’lik diodi yordamida sxemani yig’ib olamiz. Laboratoriya ishini bajarish uchun asosiy 3 ta qadamda amalga oshiramiz.
1-qadam. Laboratoriya ishini bajarish uchun ulanish sxemasi tashkil qilamiz. Birinchi navbatda 8x8 matritsali yorug’lik diodini ulashning strukturaviy sxemasi chiziladi (1.1-chizmada keltirilgan).

1.1-chizma. 8x8 matritsali yorug’lik diodini ulashning strukturaviy sxemasi.
2-qadam. Bu qadamda laboratoriya ishini amaliyotda qo’llash uchun elektron sxemasi chizamiz (1.2-chizmada keltirilgan).








1.2-chizma.8x8 matritsali yorug’lik diodining elektron sxemasi.
3-qadam. Laboratoriya ishining strukturaviy va elektron sxemasi yordamida Tinkercad.com platformasida ishni emulatsion formasi xosil qilinadi (1.3-chizma).



1.3-chizma.8x8 matritsali yorug’lik diodini ulashning emulatsion holati.
8x8 matritsali yorug’lik diodida animatsiya hosil bo’lishi uchun quyidagicha kod yozamiz.
#define ROW1 13
#define ROW2 12
#define ROW3 11
#define ROW4 10
#define ROW5 9
#define ROW6 8
#define ROW7 7
#define ROW8 6

#define COL1 5
#define COL2 4
#define COL3 3
#define COL4 2
#define COL5 A4
#define COL6 A3
#define COL7 A2
#define COL8 A1

const int row[] = {ROW1, ROW2, ROW3, ROW4, ROW5, ROW6, ROW7, ROW8};
const int col[] = {COL1,COL2, COL3, COL4, COL5, COL6, COL7, COL8};

int A[8][8] = {{1,1,0,0,0,0,1,1},
{1,0,1,1,1,1,0,1},
{0,1,0,1,1,0,1,0},
{0,1,1,1,1,1,1,0},
{0,1,0,1,1,0,1,0},
{0,1,1,0,0,1,1,0},
{1,0,1,1,1,1,0,1},
{1,1,0,0,0,0,1,1}};

void setup() {
Serial.begin(9600);
for (int i = 2; i <= 13; i++) {
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
}
pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);
pinMode(A2, OUTPUT);
digitalWrite(A2, LOW);
pinMode(A3, OUTPUT);
digitalWrite(A3, LOW);
pinMode(A4, OUTPUT);
digitalWrite(A4, LOW);
}

void loop() {

delay(10);
yaz(A);

}

void yaz(int matrix[8][8]){
for (int c=0; c<8; c++){

digitalWrite(col[c], HIGH);
for (int r = 0; r < 8; r++){
digitalWrite(row[r], 255*matrix[r][c]);
delay(1);
}
for (int r = 0; r < 8; r++){
digitalWrite(row[r], HIGH);
delay(1);
}

digitalWrite(col[c], LOW);
}
}
}


1.4-chizma. 8x8 ga matritsali yorug’lik diodini ulashning kod qismini kiritish.

Yig’ilgan sxemani quyidagi havola orqali ko’rishingiz mumkin:
https://www.tinkercad.com/things/hbXdXC7slwT-copy-of-8x8-led-matrix/editel?sharecode=6Sb6Bka0W1twefBnGPjMprpRxVkR5o5OTVljzYThrVM

Xulosa:
Men ushbu topshiriqni bajarish davomida 8x8 matritsali yorug’lik diodini ulashni o’rgandim.Topshiriqni bajarish davomida 8x8 matritsali yorug’lik diodida animatsiya hosil qildim.
Download 5,44 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish