|
O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi
|
Sana | 02.06.2023 | Hajmi | 1.58 Mb. | | #69007 |
Bog'liq mustaqil ish 3 Ma`lumotlar bazasi Mustaqil ishi - Copy (2), ikki karrali intg kurs ishi, 1348669940 2467, Ushbu o’quv qo’llanma maktabgacha ta’lim yo’nalishi bakalavriyat, Shax ma`naviyatini shakillantirish omillari, Farmonov.M.M, Jahon iqtisodiyoti, O\'zbek tili 2-sinf to\'garak 34 soat, all kill 고급, Zamonaviy tarmoq operatsion tizimlari va ularni taxlil qilish, 1 (1), Kurs ishi J.N new, 344-347, [-]-fayllar.org
O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali
Telekommunikatsiya texnologiyalari va kasb ta’limi fakulteti
“O`rnatilgan tizimlar”
3-MUSTAQIL ISH
Bajaruvchi: Habibullayev S
Tekshiruvchi:Primova X
Samarqand-2022
Nazariy m`alumot
Moslashuvchan matritsali klaviatura 4 dan 4 gacha. Arduino asosidagi loyihalarda axborot kiritish funksiyasini amalga oshirish uchun foydalaniladi.
ISHLATILGAN KOD
#include
#include
#include
#define NUM_KEYS 4
Servo servo1;
const byte ROWS = 4;
const byte COLS = 4;
int k=0;
int s=0;
int tonePin = 13;
int red = 11;
int grn = 12;
const int pinServo=10;
char key;
char myarraw[NUM_KEYS] = { '0', '5', '0', '8'};
char button_pressed[NUM_KEYS];
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9 ,8 ,7 ,6};
byte colPins[COLS] = {5 ,4 ,3 ,2};
Keypad customKeypad = Keypad(makeKeymap
(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
pinMode(red, OUTPUT);
pinMode(grn, OUTPUT);
Serial.begin(9600);
servo1.attach(pinServo);
}
void loop (){
key = customKeypad.getKey();
if ( key != NO_KEY )
{
button_pressed [k] = key;
k = k + 1;
if(k == NUM_KEYS)
{
for ( uint8_t i = 0; i < NUM_KEYS; i++)
{
if (button_pressed[i] == myarraw[i])
{
s = s + 1;
}
}
if(s == NUM_KEYS)
{
servo1.write(0);
tone(tonePin, 2000, 100);
delay(100);
digitalWrite (grn, HIGH);
delay (100);
digitalWrite (grn, LOW);
k=0;
s=0;
}
else {
tone(tonePin, 5000, 5000);
digitalWrite (red, HIGH);
delay (30);
digitalWrite (red, LOW);
k=0;
s=0;
}
}
}
}
|
| |