Komentator Napisano Styczeń 6, 2017 Udostępnij Napisano Styczeń 6, 2017 Jeśli nasz robot stoi już na 3 kołach, to możemy spokojnie zabrać za główną część kursu, czyli programowanie. Nie użyjemy gotowej biblioteki, wszystko napiszemy wspólnie od pustego szkicu. Dzięki temu opisane zagadnienia będzie można łatwo zastosować przy innych projektach.Zajmiemy się również częstym problemem, który pojawia się podczas budowy pierwszych robotów. UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.Przeczytaj całość »Poniżej znajdują się komentarze powiązane z tym wpisem. 1 Cytuj Link do komentarza Share on other sites More sharing options...
ZombiZiomek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Dioda się świeci, a koła stoją 😕 __________ Komentarz dodany przez: Treker Problem rozwiązany, przyczyna: niepoprawnie założone wtyczki na przewody od silnika. Cytuj Link do komentarza Share on other sites More sharing options...
qbeczek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Nie wiem jak to się stało, że wcześniej tego nie zauważyłem, ale generalnie to nie mam zworki, da się to jakoś zastąpić? Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 ZombiZiomek, przy tak małej ilości informacji ciężko udzielić odpowiedzi. Nie wiadomo, czy i jaki program wgrałeś, czy podłączone jest zasilanie (koszyk z bateriami) itd. Artykuł pisany był na podstawie dokładnie takich elementów jakie są w zestawie (przynajmniej nic mi nie wiadomo o żadnych zmianach). Jeśli jesteś przekonany, że wszystko zrobiłeś identycznie jak w artykule i nic nie blokuje napędów, to musisz przedstawić trochę więcej szczegółów - jakieś zdjęcie, opis, co dokładnie zrobiłeś, czy program z poprzedniego artykułu działał itd. Przy okazji proszę Cie o trochę wyrozumiałości, odpisywałem na Twoje maile rano, wieczorem, w tygodniu, w piątek, który był dniem wolnym, dziś w sobotę, która z reguły też jest dniem wolnym, więc wysyłanie kolejnych maili nie przyspieszy moich odpowiedzi.... Po prostu też czasami nie siedzą przy komputerze, jak tylko jestem dostępny to staram się na wszystko odpowiadać. qbeczek, właśnie się okazało, że chyba faktycznie do kilku osób trafiły płytki bez zworek. Oczywiście doślemy, jeśli będą potrzebne. Na ten moment można sprawę rozwiązać przekładając jedną zworkę, z tych które było przy czujnikach. Inna opcja to wykorzystanie przewodu żeńsko-żenskiego do zestawów uruchomieniowych 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
ZombiZiomek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Ok, wgrywalem program testowy i ten gotowy z funkcjami, wszystko robilem wg kursu, zasilanie jest, kable przy silniku sie trzymają, a silniki się nie kręcą qbeczek, ja użyłem poprostu innej zworki. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 ZombiZiomek, ok teraz przynajmniej coś widać 🙂 Będę miał dostęp do swojego robota koło 16 to wtedy wszystko porównam i dam znać. Do tego czasu sprawdź dla pewności, czy dla wyższego PWM również się nic nie dzieje (np. 150), czyli wgraj dokładnie ten kod: #define L_PWM 5 #define L_DIR 4 #define R_PWM 6 #define R_DIR 9 #define LED 13 void setup() { //Konfiguracja pinow od mostka H pinMode(L_DIR, OUTPUT); pinMode(R_DIR, OUTPUT); pinMode(L_PWM, OUTPUT); pinMode(R_PWM, OUTPUT); pinMode(LED, OUTPUT); } void loop() { //Obroty silnika przez sekundę do przodu z prędkością 100 digitalWrite(L_DIR, 0); //Ustawienie kierunku analogWrite(L_PWM, 150); //Ustawienie predkosci digitalWrite(LED, 0); //Zmiana stanu diody delay(1000); //Opoznienie 1 sekunda //Zatrzymanie silnika na sekundę digitalWrite(L_DIR, 0); //Ustawienie kierunku analogWrite(L_PWM, 0); //Wylaczenie silnika digitalWrite(LED, 1); //Zmiana stanu diody delay(1000); //Opoznienie 1 sekunda } Jak rozumiem silniki nie wydają też żadnego dźwięku, tak? Jeśli masz miernik, to sprawdź czy na złączach silnika lewego pojawia się jakieś napięcie (możesz mierzyć przykładając miernik do śrubek w złączu). Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Jeśli mogę coś doradzić, to proponowałbym do kodu dodać jakąś migającą diodę. Wtedy będzie wiadomo czy program został poprawnie wgrany i czy procesor robi to co powinien. __________ Komentarz dodany przez: Treker Właśnie w tej samej chwili edytowałem wklejony program i to dodawałem 😉 Cytuj Link do komentarza Share on other sites More sharing options...
ZombiZiomek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Program wgrany, dioda mruga silniki nic nie robią i nie wydają dżwięków. Miernika niestety nie mam. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 ZombiZiomek, ok dziękuję za informację - sprawdzę moje pomysły w praktyce i dam znać po 16. Jeśli ktoś inny ma podobny problem (niedziałające silniki), to proszę o informację wraz z datą zakupu zestawu, będziemy wtedy badać temat z producentem shieldów. Cytuj Link do komentarza Share on other sites More sharing options...
ZombiZiomek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Treker, Dzięki 😃 Cytuj Link do komentarza Share on other sites More sharing options...
qbeczek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 U mnie jeden działa, tzn lewy, a prawy niestety nie. Tak samo jak u kolegi dioda mruga a silnik stoi. __________ Komentarz dodany przez: Treker Problem rozwiązany, przyczyna: niepoprawnie założona wtyczka na przewód od silnika. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 qbeczek, powyższy program ma właśnie wysterować jeden silnik - więc wszystko jest dobrze. Drugi możesz sprawdzić kolejnym programem umieszczonym w artykule. Cytuj Link do komentarza Share on other sites More sharing options...
qbeczek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Właśnie o to mi chodzi, wgrałem program na lewy działa, sprawdzam prawy nie działa, ale już znalazłem błąd jest w połączeniu silnika, bo zmieniłem wejścia i lewy działa w wejściu na prawy. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 qbeczek, czyli winny jest u Ciebie prawy silnik, tak? Sprawdź dla pewności, czy masz poprawnie założone wtyczki (może przypadkiem zacisnęły się na izolacji kabla)? Cytuj Link do komentarza Share on other sites More sharing options...
qbeczek Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Dokładnie tak było, źle były zaciśnięte kable... Dzięki Treker, jesteś naprawdę cierpliwy. Pozdrawiam! 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!