Mikrokontrollerga svetofornni dasturlash ; Portlarni belgilash


Platforma va pinlarni belgilash



Yüklə 25,02 Kb.
səhifə3/4
tarix27.09.2023
ölçüsü25,02 Kb.
#149571
1   2   3   4
Mikrokontrollerga svetofornni dasturlash

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. Yüklə 25,02 Kb.

      Dostları ilə paylaş:
  • 1   2   3   4




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin