Płynne rozpędzanie silników
Ostatnio zmodyfikowano 2016-11-06 11:49
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: void loop( void ) { if( radio.available() ) { radio.read( msg, 1 ); if( msg[ 0 ] == 1 ) { Serial.println( "1" ); digitalWrite( 30, LOW ); digitalWrite( 31, HIGH ); digitalWrite( 32, HIGH ); digitalWrite( 33, LOW ); analogWrite( 11, predkosc ); analogWrite( 12, predkosc ); predkosc = predkosc + 3; delay( 100 ); } digitalWrite( 30, LOW ); digitalWrite( 31, LOW ); digitalWrite( 32, LOW ); digitalWrite( 33, LOW ); { {
|
|
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 |
|
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. |
|
« 1 » |