Treker (Damian Szymański) Styczeń 12, 2016 Udostępnij Styczeń 12, 2016 tomeksa83, w takim razie wina leży po stronie baterii, chociaż bardzo dziwne, aby nowa robiła taki problem. marek1707, oczywiście masz racje. W kursie pojawia się bateria 9V, bo tak najłatwiej zasilić "mobilnie" Arduino. W tej części bateria ta posłużyła do demonstracji, że takie podłączenie serwa działa. W kontynuacji kursu wprowadzimy inne zasilanie. Tak, czy inaczej, jeśli bateria jest nowa, to nie powinno być problemów z jednym, demonstracyjnym machnięciem microserwem, więc coś tu więcej jest nie tak. Cytuj Link do komentarza Share on other sites More sharing options...
Crax Styczeń 29, 2016 Udostępnij Styczeń 29, 2016 Ja mam tylko takie drobne pytanie może uwagę, dlaczego serwo podpinamy pod pin Vin w opisie Arduino na Botlandzie pisze że jest to wprowadzenie do zasilania, nie powinno się podpinać pod +5V? Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 29, 2016 Udostępnij Styczeń 29, 2016 Crax, na pinie Vin mamy dostęp do napięcia, którym zasilana jest cała płytka, w tym wypadku będzie to około 9V z baterii. Tak jak pisałem w artykule, nie wolno podłączać serwomechanizmu do 5V z Arduino, ponieważ może to uszkodzić wiele rzeczy. Stabilizator umieszczony na płytce nie jest do tego przystosowany. Cytuj Link do komentarza Share on other sites More sharing options...
Crax Styczeń 29, 2016 Udostępnij Styczeń 29, 2016 Rozumiem, miałem plan połączenia serwa z potencjometrem i sterować ruchem serwa kręcąc potencjometrem. Ale wejście A5 na arduino jest do 5v... Serwo zasilałem z Vin, przez stabilizator a potencjometr z 5V. Czyli jak rozumiem mógłbym to uprościć i podłączyć potencjometr za stabilizatorem? 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
Treker (Damian Szymański) Styczeń 29, 2016 Udostępnij Styczeń 29, 2016 Crax, niestety chyba nie rozumiem Twojego pomysłu. Narysuj najlepiej schemat 😉 Cytuj Link do komentarza Share on other sites More sharing options...
PiotrekR Styczeń 30, 2016 Udostępnij Styczeń 30, 2016 Crax, jedną skrajną nóżkę potencjometru podpinasz pod +5v(na arduino), a drugą skrajną nóżkę do GND. Ze środkowej nóżki wyprowadzasz sobie kabelek i wpinasz go w pin A5. Podłączanie jednej z nóżek potencjometru do zasilania ze stabilizatora, a drugiej do GND, jest gorszym rozwiązaniem. Przetwornik analogowy jako punkt odniesienia bierze napięcie jakim zasilany jest uC. A niestety nic nie jest idealne i np stabilizator może dawać ci 5.5v a stabilizator wbudowany w płytkę, który zasila kontroler może dawać np 4.7v. Cytuj Link do komentarza Share on other sites More sharing options...
Crax Styczeń 30, 2016 Udostępnij Styczeń 30, 2016 Rozwiązałem to tak: Kod do programu: http://pastebin.com/8wLnEcyj Może by tak dodać jako zadanie 😃 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 31, 2016 Udostępnij Styczeń 31, 2016 Crax, wygląda dobrze. Warto dodać tylko jakiś kondensator przed serwomechanizmem 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
mechanik Marzec 9, 2016 Udostępnij Marzec 9, 2016 Zadanie 5.1 Zmienna byte może przyjmowac wartosci jedynie od 0 do 255zatem wystarczy zapis: #define niebieska 3 //definicja wyjścia byte wypelnienie =0; //zmienne int zmiana = 5; void setup() { pinMode(niebieska, OUTPUT); //konfiguracja pinu } void loop() { analogWrite(niebieska, wypelnienie); // wypelnienie = wypelnienie + zmiana; delay(20); Nie zmienia to faktu ze mocno się zdziwiłem, że tak sama z siebie się zeruje po osiągnięciu swojej max wartości. Zad 5.2 Najciekawszy efekt? Jak dla mnie to jest on nudny lub mniej nudny 🙂 Tak poważnie to zdziwiło mnie jak duża jest różnica pomiędzy 0ms a 1ms. Najciekawiej dioda pracuje przy zmianie ustawionej na 1 i czasach poniżej 10ms. #define niebieska 3 //definicja wyjścia byte wypelnienie =0; //zmienne int zmiana = 1; void setup() { pinMode(niebieska, OUTPUT); //konfiguracja pinu } void loop() { analogWrite(niebieska, wypelnienie); //zapal diode z określonym wypełnieniem if( wypelnienie<255){ //jeśli wypełnienie mniejsze od 255 wypelnienie = wypelnienie + zmiana; // to wypełnienie równe swojej wartosci plus zmiana }else{ // jesli wypelnienie równe 255 wykonaj pętle: while(wypelnienie > 0){ //dopóki warunek spełniony wypelnienie = wypelnienie - zmiana; //wygaszaj diode analogWrite(niebieska, wypelnienie); delay (10); //opóżnienie } } delay(10); } Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Marzec 9, 2016 Udostępnij Marzec 9, 2016 Nie zmienia to faktu ze mocno się zdziwiłem, że tak sama z siebie się zeruje po osiągnięciu swojej max wartości. Zapamiętaj, że zmienne się nie zerują, tylko przepełniają. Gdy przekroczysz zakres innej zmiennej (np. int), to po przekroczeniu maksymalnej wartości zamiast zera pojawią się tam wartości ujemne (ze skrajnego zakresu). Warto zrobić taki eksperyment i sprawdzać wynik przez UART. Dzięki temu można uniknąć przykrych niespodzianek w przyszłości 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
mechanik Marzec 9, 2016 Udostępnij Marzec 9, 2016 Czyli te ujemne wartości rosną dalej do zera i cały cykl się powtarza? Dobrze zrozumiałem? No właśnie miałem ochotę sprawdzić, czy to tylko ta jedna zmienna się tak zachowuje, teraz już wiem że nie 🙂 Rzeczywiście w takim wypadku można się zdziwić... Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Marzec 9, 2016 Udostępnij Marzec 9, 2016 mechanik, tak dokładnie. Zmienna po przepełnieniu przyjmuję swoją skrajną wartość "z przeciwnej strony" i cykl się powtarza. To samo działa w drugą stronę. Cytuj Link do komentarza Share on other sites More sharing options...
pudelosha Kwiecień 11, 2016 Udostępnij Kwiecień 11, 2016 Czy stabilizator w tym przykładzie jest konieczny? Poszerzając swoja wiedzę o Arduino natknąłem sie na ten film na YT, tam autor go nie stosuje. Może to głupie pytanie ale nie jestem jeszcze tak obeznany z elektronika 🙂 Ok, znalazłem odpowiedz na poprzedniej stronie 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Sefir Kwiecień 29, 2016 Udostępnij Kwiecień 29, 2016 Czy te kondensatory wchodzą w skład zestawu z Botlandu? Bo widzę tylko dwa, ceramiczny i elektrolityczny a na rysunku z ćwiczenia z serwem mamy jakieś dwa niebieskie prostokąty. To są dwa takie jak ten ceramiczny, czy jakieś inne, czy co? Chyba trzeba będzie odwiedzić sklep 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Kwiecień 29, 2016 Udostępnij Kwiecień 29, 2016 Sefir, ceramiczne. 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!