Skocz do zawartości

Tablica liderów


Popularna zawartość

Pokazuje zawartość z najwyższą reputacją 10.01.2017 we wszystkich miejscach

  1. 1 punkt
    Teraz mam tak: #define L_PWM 5 #define L_DIR 4 #define R_PWM 6 #define R_DIR 9 #define PWM_MAX 165 #define PWM_MIN 50 void setup() { //Konfiguracja pinow od mostka H pinMode(L_DIR, OUTPUT); pinMode(R_DIR, OUTPUT); pinMode(L_PWM, OUTPUT); pinMode(R_PWM, OUTPUT); } void loop(){ turnMotor1(); } void turnMotor1() { for (int i = PWM_MIN; i < PWM_MAX; i++){ leftMotor(i); rightMotor(-i); delay(100); } for(int i = PWM_MAX; i >= PWM_MIN; i--){ leftMotor(i); rightMotor(-i); delay(100); } } void leftMotor(int V) { if (V > 0) { //Jesli predkosc jest wieksza od 0 (dodatnia) V = map(V, 0, 100, 0, PWM_MAX); digitalWrite(L_DIR, 0); //Kierunek: do przodu analogWrite(L_PWM, V); //Ustawienie predkosci } else { V = abs(V); //Funkcja abs() zwroci wartosc V bez znaku V = map(V, 0, 100, 0, PWM_MAX); digitalWrite(L_DIR, 1); //Kierunek: do tyłu analogWrite(L_PWM, V); //Ustawienie predkosci } } void rightMotor(int V) { if (V > 0) { //Jesli predkosc jest wieksza od 0 (dodatnia) V = map(V, 0, 100, 0, PWM_MAX); digitalWrite(R_DIR, 0); //Kierunek: do przodu analogWrite(R_PWM, V); //Ustawienie predkosci } else { V = abs(V); //Funkcja abs() zwroci wartosc V bez znaku V = map(V, 0, 100, 0, PWM_MAX); digitalWrite(R_DIR, 1); //Kierunek: do tyłu analogWrite(R_PWM, V); //Ustawienie predkosci } } void stopMotors() { analogWrite(L_PWM, 0); //Wylaczenie silnika lewego analogWrite(R_PWM, 0); //Wylaczenie silnika prawego } Ale nie działa tak jak myślałem Po rozpędzeniu się do max zatrzymuje się na około 1 sek. Z min do rozpędzania przechodzi płynnie. Czegoś jeszcze nie widzę? ED - ok znalazłem winowajce nie wrzucam, bo nie chcę psuć innym zabawy naprawdę drobna poprawka
  2. 1 punkt
    Jeżeli zamiast "Reading" było napisane Writing, doszło do 100% i napisało, że wszystko jest OK, to znaczy że Atmega jest zaprogramowana. Dodatkowo po zaprogramowaniu możesz dać Read żeby sobie sprawdzić czy przez przypadek nie zablokowałeś Atmegi.
Tablica liderów jest ustawiona na Warszawa/GMT+02:00
×
×
  • Utwórz nowe...