Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Płynne rozpędzanie silników

Ostatnio zmodyfikowano 2016-11-06 11:49
Autor Wiadomość
Ireneusz1984
Temat założony przez niniejszego użytkownika
Płynne rozpędzanie silników
» 2016-11-06 08:58:59
Witam, Steruję silnikami jeździka przez komunikację radiową modułami nrf21lO1, 2.4ghz. + mostek H-L298N
Jeden moduł (po naciśnięciu przycisków) wysyła wiadomości liczbowe,1,2,3,4, drugi interpretuje 1-do przodu, 2-w tył, itd.
Przez zmienną "prędkość" stopniowo rozpędzam silniki. Jednak po puszczeniu przycisku i ponownym jego wciśnięciu chciałbym by silniki rozpędzały się od "0", tymczasem rozpędzają się od wartości "prędkości", na której zatrzymał się wcześniej.
Wrzucę część kodu:


C/C++
void loop( void )
{
    if( radio.available() )
    {
        radio.read( msg, 1 ); //odczyt danych
       
        if( msg[ 0 ] == 1 ) //jazda w przód
        {
            Serial.println( "1" );
           
            digitalWrite( 30, LOW ); // wyjścia mostak H
            digitalWrite( 31, HIGH );
            digitalWrite( 32, HIGH );
            digitalWrite( 33, LOW );
           
            analogWrite( 11, predkosc ); //wypełnienia mostka H (prędkość silników)
            analogWrite( 12, predkosc );
           
            predkosc = predkosc + 3; //stopniowe rozpędzanie
           
            delay( 100 );
        }
        digitalWrite( 30, LOW );
        digitalWrite( 31, LOW );
        digitalWrite( 32, LOW );
        digitalWrite( 33, LOW );
        {
            {


P-153413
mateczek
» 2016-11-06 09:45:29
wyśli wiadomość "stop" gdy nie masz żadnego z przycisków. wpisz prędkość równą zero w tej wiadomości
P-153414
Ireneusz1984
Temat założony przez niniejszego użytkownika
» 2016-11-06 11:49:26
Ok. Dzięki, niby takie proste, a pół dnia sam nic nie wymyśliłem.
P-153416
« 1 »
  Strona 1 z 1