O‘ZBEKISTON RESPUBLIKASI
OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“O’rnatilgan tizimlar”
fanidan
Labaratoriya ishi No_1
Bajardi: Telekommunikatsiya fakulteti
044-20-guruh talabasi Karimov A.
Qabul qildi: Qobilov S. SH
TOSHKENT 2023
Arduino kontroller to‘plamining tarkibini va imkoniyatlarini o‘rganish. Arduino IDE dasturini o‘rnatish. Yorug‘lik diodi. Arduino yordamida yorug‘lik diodini o‘chirib yoqish.
Kompyuterga Arduino IDE ni o‘rnatish.
Ozimizning kompyuterda ornatilgan OT boyicha Arduino IDE versiyasini tanlaymiz
Tekinga yuklab olamiz
Ornatilgandan song ishka tushiramiz
Arduino platasini kompyuterga ulaymiz va ishlashka tayyor!
Led lampasini yoqish
1 holat o’chiq
2-holat yoqilgan
void setup()
{
// Yorug’lik diodi ulanadigan oyoqchani chiqish (OUTPUT) deb o’zgartiramiz
pinMode(LED,OUTPUT);
}
voidloop()
{
// oyoqchaga (HIGH) mantiqiy 1 berib yorug’lik diodini yoqamiz
digitalWrite(LED,HIGH);
//sukut1 sek (1000 ms)
delay(1000);
// oyoqchaga (LOW) mantiqiy 0 berib yorug’lik diodini o’chiramiz
digitalWrite(LED,LOW);
// sukut 1 sek (1000 ms)
delay(1000);
}
2.Bir va to‘rt razryadli yetti segmetli indikatorlardan foydalanish va raqamlarni indikatorga chiqarish. 8x8 yorug‘lik diodli matritsani boshqarish.
#include
#include
#include
Adafruit_7segment matrix = Adafruit_7segment();
void setup()
{
matrix.begin(0x70);
}
void loop()
{
matrix.println(01.01);
matrix.writeDisplay();
delay(1000);
}
8x8 yorug‘lik diodili matritsani boshqarish.
#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,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}};
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);
}
}
8x8 yorug‘lik diodili matritsani boshqarish.
#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,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}};
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);
}
}
Dostları ilə paylaş: |