• Bajaruvchi: Habibullayev S Tekshiruvchi:Primova X Samarqand-2022
  • O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi




    Download 1.58 Mb.
    Sana02.06.2023
    Hajmi1.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;
    }
    }
    }
    }
    Download 1.58 Mb.




    Download 1.58 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi

    Download 1.58 Mb.