Skocz do zawartości

Snacker

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O Snacker

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Warszawa
  1. Cześć! Zad 4.3 - Działa, ale nie do końca tak jak należy... Robot rozpędza się, po czym staje na około 1 sekundę. Następnie cała sekwencja zwalniania i ponownego rozpędzania zachodzi tak jak należy i znowu się zatrzymuje. Pomożecie? Wstawiam kod do wglądu: #define L_DIR 4 #define L_PWM 5 #define R_PWM 6 #define R_DIR 9 #define PWM_MAX 165 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() { for (int i=50; i<PWM_MAX; i++) { leftMotor(i); rightMotor(-i); delay(50); } for (int i=PWM_MAX; i>=50; i--) { leftMotor(i); rightMotor(-i); delay(50); } } 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 }
  2. Witam na forum, chciałbym podziękować za świetnie wykonaną pracę nad kursami, ja także nie mogę doczekać się ich kontynuacji! Do tej pory nie miałem styczności z elektroniką, zaś teraz zaczynam otwierać oczy na nowe rzeczy i bardzo mi się to podoba. Co do sugestii nowych tematów, na myśl przychodzą mi dwie rzeczy... Jedna związana bezpośrednio z tematyką kursów, druga zaś z rozwojem użytkowników, którzy z tych kursów czerpią wiedzę: 1. Moduły BT oraz wifi, a także wszystko co w tym temacie pokrewne i niezbędne - marzy mi się zbudowanie zdalnie sterowanego robota, którego będę mógł kontrolować z panelu aplikacji na smartfonie, czy komputerze. 2. To co zostało już wielokrotnie wcześniej wspomniane, czyli dalszy rozwój części czysto programistycznej. Swobodne poruszanie się w kodzie jest niezbędne do zrozumienia istoty kursów. Najlepszym sposobem na pozyskiwanie wiedzy jest stawianie sobie (i innym, w tym przypadku kursantom) wyzwań. Czy to w postaci prostych prac domowych, wyszukania jakiś informacji, czy zagadek, których rozwiązania będą przedstawione w dalszej części kursu... Jestem świadom tego, że kurs został stworzony dla osób (w tym także mnie samego), które nie miałby wcześniej styczności z programowaniem mikrokontrolerów, jednakże mówienie wszystkiego wprost i podawanie kodu od razu "na tacy" w moim odczuciu nazbyt skracało dystans i czasami nie wymagało przysłowiowego "zastanowienia się" nad tematem. Czekam na kolejne materiały i trzymam kciuki
×
×
  • Utwórz nowe...