• Svetofor holatlari uchun enumeratsiya
  • Svetofor obyekti yaratish
  • Holatni yangilash metodi
  • Pinlarni mos holatga sozlash
  • Platforma va pinlarni belgilash




    Download 25.02 Kb.
    bet3/4
    Sana27.09.2023
    Hajmi25.02 Kb.
    #84943
    1   2   3   4
    Bog'liq
    Mikrokontrollerga svetofornni dasturlash
    3-Ma\'ruza, O`QUV QO`LLANMA ZAMONAVIY LOGISTIK TEXNOLOGIYALAR, Zamonaviy logistik texnologiyalar, KEYS, Ташқи тақриз Элмуратов Р, 3-Laboratoriya, Index, Гурух мураббийлиги30,06,21, REG1-51, Uslubiy qo\'llanma TVTvaN kurs ishiga 2015, \'\'Navoiy\'\' va \'\'Bobur\'\'ga tadbir, инф письмо рус ва узбек тилида, ИНваДА (амалий иши), Elementlarning kashf qilinishi, Umumiy va anorganik kimyodan laboratoriya mashg`ulotlari
    Platforma va pinlarni belgilash: Mikrokontroller platformasini (masalan, Arduino) tanlang va svetoforning bog'liq bo'lgan pinlarni belgilang. Bunda svetofor uchun qo'llaniladigan pinlar (masalan, redPin, yellowPin va greenPin)ni tanlang va ularga mos pin raqamlarini berib qo'ying.

  • Svetofor holatlari uchun enumeratsiya: Svetofor holatlarini belgilash uchun enumeratsiya (enum) turi ishlatishingiz mumkin. Misol uchun, TrafficLightState nomli enumeratsiyada RED, YELLOW va GREEN holatlarni belgilang.

    enum TrafficLightState {


    RED,
    YELLOW,
    GREEN
    };

    Svetofor obyekti yaratish: Svetofor funksionalikasini boshqarish uchun obyekt yarating. Ushbu obyekt svetofor holatini va davrini saqlaydi. Misol uchun, TrafficLight klassini yarating va obyektini interval (davr) bilan boshqarish uchun kerakli obyektga ega bo'ling

    class TrafficLight {


    private:
    TrafficLightState currentState;
    unsigned long previousMillis;
    int interval;

    public:
    TrafficLight(int _interval) {


    currentState = RED;
    previousMillis = 0;
    interval = _interval;
    }

    // Qo'shimcha metodlar va funktsiyalar shunga qo'shilib boradi


    };

    1. Holatni yangilash metodi: Svetofor holatini yangilash uchun update (yangilash) metodini yaratish. Ushbu metod holatni yangilab, davrni tekshirib o'tiradi va mos holatga o'tishni ta'minlaydi.

    void update() {


    unsigned long currentMillis = millis();

    switch (currentState) {


    case RED:
    // Davrni tekshirish va holatni o'zgartirish
    break;

    case YELLOW:


    // Davrni tekshirish va holatni o'zgartirish
    break;

    case GREEN:


    // Davrni tekshirish va holatni o'zgartirish
    break;
    }

    // Pinlarni mos holatga sozlash


    }

    1. Pinlarni mos holatga sozlash: update metodida pinlarni mos holatga sozlash uchun digitalWrite() funktsiyasidan foydalaning. Ba'zi holatlarda bir nechta pinlarni bir vaqtda sozlash kerak bo'lishi mumkin.

    digitalWrite(redPin, HIGH);


    digitalWrite(yellowPin, LOW);
    digitalWrite(greenPin, LOW);



    1. Download 25.02 Kb.
  • 1   2   3   4




    Download 25.02 Kb.