Treker (Damian Szymański) Maj 3, 2021 Udostępnij Maj 3, 2021 @Matresiek witam na forum 🙂 Nie rozumiem co dokładnie próbujesz zrobić. Czy możesz pokazać schemat po swoich zmianach lub zdjęcie Twojej wersji układu? Cytuj Link do komentarza Share on other sites More sharing options...
StefanekP Czerwiec 28, 2021 Udostępnij Czerwiec 28, 2021 Mam kilka pytań, dotyczących tematów, przedstawionych w tym odcinku kursu: 1. Jak oznacza się silniki na schematach ideowych? 2. Dlaczego zmienna licznikowa jest nazywana "i"? 3. Czy to płynne rozpędzanie silnika ma jakieś praktyczne zastosowanie? Cytuj Link do komentarza Share on other sites More sharing options...
Gieneq Czerwiec 29, 2021 Udostępnij Czerwiec 29, 2021 @StefanekP zależy od rodzaju, prosty szczotkowy silnik DC wygląda jak woltomierz z M zamiast V, M od Motor, i od iterations, ale możesz używać inne nazwy, ja np gdy iteruję po tablicach które reprezentują 2 wymiarową strukurę używam iy i ix, tak, silniki lepiej rozpędzać stopniowo, żeby nie uzyskać skoku napięcia - jest to widoczne zwłaszcza w dużych silnikach. Są nawet specjalne układy do tzw. soft startu. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Popularny post ethanak Czerwiec 29, 2021 Popularny post Udostępnij Czerwiec 29, 2021 1 godzinę temu, Gieneq napisał: i od iterations, W sumie sprawa nie jest taka oczywista, to raczej zaszłość historyczna. Otóż w języku FORTRAN (najpopularniejszym języku programowania używanym wiele lat temu) istniało coś takiego jak automatyczna deklaracja typu zmiennych. Zmienne o nazwach zaczynających się od liter od I do N były (o ile nie zadeklarowano inaczej) typu INTEGER, pozostałe DOUBLEPRECISION. Jednocześnie ówczesne podręczniki zalecały stosowanie krótkich nazw zmiennych, aby oszczędzić zarówno pamięć dla kompilatora (których tamte komputery miały niewiele więcej niż dzisiejszy mały Arduino) jak i czas kompilacji programu (aby kompilator nie musiał przeszukiwać długich stringów). Dzisiaj wydaje się to sprzeczne z logiką, ale tak właśnie było. Stąd u ówczesnych programistów nawyk stosowania krótkich, jednoliterowych nazw zmiennych właśnie takich jak i czy j szczególnie przy iteracjach, kiedy zmienna przestawała być potrzebna po zakończeniu pętli. A ponieważ nowych programistów uczą starsi programiści nic dziwnego, że owe nawyki podświadomie przejmują adepci od mistrzów 🙂 Każdy ma swoje sposoby, to co opisał @Gieneqczyli nazwy typu "ix" czy "iy" dla dwuwymiarowych indeksów to dobry zwyczaj, bo widząc taką zmienną w kodzie od razu wiem, do czego ona służy. Ja stosuję podobnie - jednoliterowe nazwy dla zmiennych będących wyłącznie indeksami w pętli. Zresztą co do starych podręczników - jako ciekawostkę podam, że zalecały one również ograniczenie do minimum komentarzy. Dzisiaj możemy traktować to jako kuriozum, ale biorąc pod uwagę ceny i pojemności ówczesnych nośników danych, czas ich przygotowania (sam pracowałem przy dziurkarkach kart, na szczęście nie jako operator) oraz pojemności pamięci potrzebnej w pierwszej fazie do wczytania kodu - miało to swój sens... 3 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
Vova Październik 20, 2021 Udostępnij Październik 20, 2021 Witam szanowne grono. Po dłuższej przerwie moje rozwiązanie zadania 8.1 void setup() { pinMode(6, OUTPUT); // Sygnal PWM 1 silnika pinMode(3, OUTPUT); //Sygnal PWM 2 silnika digitalWrite(6, HIGH); //Ustawiamy na stale stan wysoki na sterowaniu predkosciami digitalWrite(3, HIGH); pinMode(7, OUTPUT); //Sygnaly sterujace kirunkiem obotow 1 silnika pinMode(8, OUTPUT); pinMode(2, OUTPUT); //Sygnaly sterujace kirunkiem 2 silnika pinMode(4, OUTPUT); } void loop() { digitalWrite(7, LOW); //Silnik 1 i 2 obroty w lewo przez 2 sek digitalWrite(2, LOW); digitalWrite(8, HIGH); digitalWrite(4, HIGH); delay(2000); digitalWrite(7, HIGH); //Silniki 1 i 2 obroty w przeciwna strone przez 2 sek digitalWrite(2, LOW); digitalWrite(8, LOW); digitalWrite(4, HIGH); delay(2000); digitalWrite(7, LOW); //Zmiana kerunkow silnikow 1 i 2 w przeciwna strone przez 2 sek digitalWrite(2, HIGH); digitalWrite(8, HIGH); digitalWrite(4, LOW); delay(2000); digitalWrite(7, HIGH); //Silnik 1 i 2 obroty w prawo przez 2 sek digitalWrite(2, HIGH); digitalWrite(8, LOW); digitalWrite(4, LOW); delay(2000); } Cytuj Link do komentarza Share on other sites More sharing options...
Gieneq Październik 21, 2021 Udostępnij Październik 21, 2021 @Vova fajnie, tak trzymaj 🙂 w ramach zadnaia dodatkowego do zadania dodatkowego spójrz na ten temat, jest tam specjalnie przygotowany fragment o tym jak ulepszyć powtarzalny kod: 1 Cytuj Link do komentarza Share on other sites More sharing options...
Vova Październik 21, 2021 Udostępnij Październik 21, 2021 @GieneqNie bardzo rozumiem gdzie w temacie z drugiego kursu elektroniki szukać fragmentu o ulepszaniu kodu🤔 Cytuj Link do komentarza Share on other sites More sharing options...
Gieneq Październik 22, 2021 Udostępnij Październik 22, 2021 @Vova nie ma tam takiej treści. Chyba chodzi Ci o kurs Arduino 2 - tam masz zagadnienia ze świata Arduino, atu bardziej chodzi o zagadnienie programistyczne. Cytuj Link do komentarza Share on other sites More sharing options...
Vova Październik 22, 2021 Udostępnij Październik 22, 2021 Dnia 21.10.2021 o 07:18, Gieneq napisał: @Vova fajnie, tak trzymaj 🙂 w ramach zadnaia dodatkowego do zadania dodatkowego spójrz na ten temat, jest tam specjalnie przygotowany fragment o tym jak ulepszyć powtarzalny kod: @Gieneq To pytanie było w nawiązaniu do twojego postu, chyba czegoś tu nie ogarniam🤔 Cytuj Link do komentarza Share on other sites More sharing options...
emiemi8 Październik 24, 2021 Udostępnij Październik 24, 2021 Cześć. Mam problem z podłączeniem silników do mostka H. Otóż kiedy mam podłączone Arduino przez USB do komputera wszystko działa. Kiedy Arduino jest podłączone przez USB oraz dodatkowo ma wpiętą baterię 9V też wszystko działa (silniki kręcą się szybciej). Kiedy jednak odepnę USB zostawiając podpiętą baterię to program nie chce działać choć Arduino jest włączone (na płytce świeci się dioda on oraz miga dioda L). Będę wdzięczna za odpowiedź co robię nie tak. Poniżej przedstawiam schemat połączeń. Pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
Gieneq Październik 25, 2021 Udostępnij Październik 25, 2021 @emiemi8 zobacz czy bateria jest sprawna, czy nie jest mocno rozładowana, bo jeżeli jest różnica przy podłączeniu USB a Vin to coś jest nie tak. Domyślnie Vin wywłaszcza USB gdy poziom zasilania jest dostatecznie duży. Inna sprawa to dioda przy złaczu koncentrycznym która trochęmarnuje napięcie, z tym mostkiem każdy volt jest cenny wiec lepiej daj baterię na Vin Arduino - to jest bardziej ryzykowne bo nie ma tam zabezpieczeń ale będzie mniej problemów z napięciem. Cytuj Link do komentarza Share on other sites More sharing options...
emiemi8 Listopad 2, 2021 Udostępnij Listopad 2, 2021 @Gieneq testowałam na kilku różnych bateriach i było to samo. Ostatecznie baterii nie podłączałam bezpośrednio do Arduino ale przez płytkę stykową a potem do pinu Vin. Jednak obecnie mam problem, że w momencie obciążenia silników cały program się zawiesza (kiedy silniki kręcą się swobodnie wszystko jest ok) - czy to przez zbyt małą wydajność prądową takiej baterii i czy w takim razie muszę zmienić ją na jakieś akumulatory? Cytuj Link do komentarza Share on other sites More sharing options...
farmaceuta Listopad 2, 2021 Udostępnij Listopad 2, 2021 1 godzinę temu, emiemi8 napisał: czy to przez zbyt małą wydajność prądową takiej baterii i czy w takim razie muszę zmienić ją na jakieś akumulatory? Najprawdopodobniej tak...lepiej uzyc akumulatorow li ion np. lub innych...z regoly rowniez lepiej zasilac ardu z osobnego zrodla zeby te silniki np. nie zaklucaly pracy ardu... Cytuj Link do komentarza Share on other sites More sharing options...
Dustek Kwiecień 8, 2022 Udostępnij Kwiecień 8, 2022 Cześć, podłączyłem układ z diodami bez silnika i akurat jedna dioda tylko miga. Jak zaminie jej bieguny to inna się pali. Czy mogłby ktos pokazac jak te diody mają być dobrze podłączone, bo zrobilem tak jak na zdjęciu i tylko jedna się pali. Z góry dziekuję 😃 Cytuj Link do komentarza Share on other sites More sharing options...
Dustek Kwiecień 8, 2022 Udostępnij Kwiecień 8, 2022 chodzi o to, że na schemacie tak diody sie zasłaniają i niewiem jak zrobić, próbowałem sposobów i dalej nic. 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!