• 2. ISH TARTIBI
  • Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz




    Download 260,68 Kb.
    bet2/3
    Sana22.05.2024
    Hajmi260,68 Kb.
    #250161
    1   2   3
    Bog'liq
    9-laboratoriya ishi egamberdiyev

    Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz:

    const int LED_RED = 6; // 6-порт, қизил ёруғлик диоди учун


    const int LED_YELLOW = 8; // 8-порт, сариқ ёруғлик диоди учун
    const int LED_GREEN = 10; // 10-порт, яшил ёруғлик диоди учун
    const int TIMEOUT_RED = 2800; // Қизил ёруғлик диодини ёниб туриш вақти
    const int TIMEOUT_YEL = 2100; // Сариқ ёруғлик диодини ёниб туриш вақти
    const int TIMEOUT_GREEN = 3000; // Яшил ёруғлик диодини ёниб туриш вақти
    const int TIMEOUT_FLASH_GREEN = 550; // Яшил ёруғлик диодини милтиллаб туриш вақти
    const int TIMEOUT_FLASH_RED = 850; // Қизил ёруғлик диодини милтиллаб туриш вақти

    void setup()


    {
    // Ҳамма ёруғлик диодлар порти “ташқи юклама” режимига ўрнатилган, OUTPUT
    pinMode(LED_RED, OUTPUT);
    pinMode(LED_YELLOW, OUTPUT);
    pinMode(LED_GREEN, OUTPUT);
    // Ёруғлик диодларининг бошланғич қийматини ўрнатамиз
    digitalWrite(LED_RED, LOW);
    digitalWrite(LED_YELLOW, LOW);
    digitalWrite(LED_GREEN, LOW);
    }

    void loop()


    {
    // Светофорнинг яшил ранг ишорасини ёқамиз
    digitalWrite(LED_GREEN, HIGH); // Ёруғлик диодини ёқамиз
    delay(TIMEOUT_GREEN); // Кутиш режими

    // Яшил ёруғлик диодини милтиллаши 3 марта


    for (int i=0; i<3; i++)
    {
    digitalWrite(LED_GREEN, LOW);
    delay(TIMEOUT_FLASH_GREEN);
    digitalWrite(LED_GREEN, HIGH);
    delay(TIMEOUT_FLASH_GREEN);
    }
    // Энди яшилни ўчирамиз ва сариқни ёқамиз
    digitalWrite(LED_GREEN, LOW);
    digitalWrite(LED_YELLOW, HIGH);
    delay(TIMEOUT_YEL);

    // Сариқ ёруғлик диодини ўчирамиз.


    digitalWrite(LED_YELLOW, LOW);
    // Светофорнинг қизил рангини ёқамиз
    digitalWrite(LED_RED, HIGH); // Ёруғлик диодини ёқамиз
    delay(TIMEOUT_RED); // Кутиш режими
    // Қизил ёруғлик диодини милтиллаши 3 марта
    for (int i=0; i<3; i++)
    {
    digitalWrite(LED_RED, LOW);
    delay(TIMEOUT_FLASH_RED);
    digitalWrite(LED_RED, HIGH);
    delay(TIMEOUT_FLASH_RED);
    }
    // Энди қизилни ўчирамиз ва сариқни ёқамиз
    digitalWrite(LED_RED, LOW);
    digitalWrite(LED_YELLOW, HIGH);
    delay(TIMEOUT_YEL);
    // Сариқ ёруғлик диодини ўчирамиз.
    digitalWrite(LED_YELLOW, LOW);
    }


    2. ISH TARTIBI:
    Proteus Professional v.8.10 simulyator dasturi orqali Arduino UNO mikroplatasi negizidagi yorug‘lik diodlar svetoforining sxemasi guruh talabalari uchun yagona ko‘rinish tuziladi, shuningdek professor-o‘qituv tomonidan quyidagi 9.1-jadval topshirig‘i orqali dastur sketchiga parametrik o‘zgartirish kiritilib, mikrokontroller qayta dasturlanadi va sxema ishga tushiriladi hamda professor-o‘qituvchiga namoyish etiladi.
    9.1-жадвал




    Download 260,68 Kb.
    1   2   3




    Download 260,68 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz

    Download 260,68 Kb.