O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Sun’iy intellekt kafedrasi
“O‘rnatilgan tizimlar” fanidan
TOPSHIRIQ
Mavzu: 8x8 matritsada ishlash
Bajardi:Yo’ldashev Ravshanbek
Tekshirdi:Xasanov Umidjon
Toshkent 2022
3-topshiriq
Topshiriq: Rangli diodlarda foydalangan holda 8x8 matritsani ishlab chiqarish va har bir talab tomonidan unga o’z ismini chiqarish.
Kerakli jihozlar: Arduino R3, 64 ta rangli diodlar,tugmalar
Ishni bajarish (borish) tartibi:Berilgan jihozlar orqali ketma-ketliklarda yig;ib olamiz hamda kod qisimgiga kirib o’z shaxsiy ismimiz uchun kod kiritamiz.
Dastur kodi
#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 R[8][8] = {{1,1,1,1,1,1,1,1},
{1,1,0,0,0,1,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,0,0,1,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,1,1,1,1,1,1}};
int A[8][8] = {{1,1,1,1,1,1,1,1},
{1,1,1,0,0,1,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,1,1,1,1,1,1}};
int V[8][8] = {{1,1,1,1,1,1,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,1,0,0,1,1,1},
{1,1,1,1,1,1,1,1}};
int SH[8][8] ={{1,1,1,1,1,1,1,1},
{1,0,0,1,0,1,1,0},
{0,1,1,0,0,1,1,0},
{0,1,1,1,0,1,1,0},
{1,0,0,1,0,0,0,0},
{1,1,1,0,0,1,1,0},
{0,1,1,0,0,1,1,0},
{1,0,0,1,0,1,1,0}};
int a[8][8] = {{1,1,1,1,1,1,1,1},
{1,1,1,0,0,1,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,1,1,1,1,1,1}};
int N[8][8] = {{1,1,1,1,1,1,1,1},
{1,0,1,1,1,1,0,1},
{1,0,0,1,1,1,0,1},
{1,0,1,0,1,1,0,1},
{1,0,1,1,0,1,0,1},
{1,0,1,1,1,0,0,1},
{1,0,1,1,1,1,0,1},
{1,1,1,1,1,1,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(3000);
yaz(R);
delay(3000);
yaz(A);
delay(1000);
yaz(V);
delay(1000);
yaz(SH);
delay(1000);
yaz(a);
delay(1000);
yaz(N);
}
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);
https://www.tinkercad.com/things/4PyyQuU1PhR-incredible-jofo/editel
Xulosa
Men ushbu labaratoriya ishi orqali 8x8 matritsa orqali shaxsiy ismimni chiqardim va yangi kodlar orqali ko’nikma hosil qildim.
|