logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie silnikiem RC przez drążek nie wyłącza się przy osiągnięciu kąta

robo1973 21 Lut 2019 19:43 429 4
REKLAMA
  • #1 17795127
    robo1973
    Poziom 15  
    Witam !!
    Piszę program w którym drążkiem aparatury RC steruję kierunkiem obrotów silnika z enkoderem.
    Problem jest w tym ,że jak wejdę w :case 1900 ... 2900: //lewo drażek orientacji
    to wykonuje komendy czyli obraca silnika, odczytuję stan nkoder i jak nadal trzymam drążek w lewo pomimo, że n koder osiągnął kąt obrotu, czyli ( zatrzask==0) to nie wyłącza się silnik.
    Pomaga chwilowe wyjście z case /puszczenie drążka/ Ja chciałbym żeby podczas trzymania drążka w lewo jak silnik obróci się o kąt to się wyłączy, bez konieczności puszczania drążka czyli wejście w innego case.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 17795387
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • REKLAMA
  • #4 17795532
    robo1973
    Poziom 15  
    kaczakat napisał:
    Skoro jest if (zatrzask==1) to może dodać coś z else?

    bongo !!
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    dziękuję !!!
  • #5 17795662
    BlueDraco
    Specjalista - Mikrokontrolery
    1. Co to jest "nkoder"? Nie znam takiego urządzenia. Słyszałem coś o enkoderach.
    2. nie prościej;
    static inline _Bool sprawdz_stan(int nkoderLewy)
    {
    return nkoderLewy < 9000;
    }
    ... o ile to w ogóle musi być funkcja

    3. ustawiasz jakieś sterowanie gdy zatrzask == 1, a nie zmieniasz nic gdy zatrzask == 0, więc nic dziwnego, że robi dalej to samo, co robił.
REKLAMA