Skocz do zawartości

mati 6

Users
  • Zawartość

    192
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    6

mati 6 zajął 1. miejsce w rankingu.
Data osiągnięcia: 14 lutego 2015.

Treści użytkownika mati 6 zdobyły tego dnia najwięcej polubień!

Reputacja

29 Bardzo dobra

O mati 6

  • Ranga
    5/10

Informacje

  • Płeć
    Mężczyzna
  1. Jak już reklamować, to warto podać też jakiś kontakt, albo adres strony internetowej
  2. Proszę bardzo, już informuję ( Zamiast "(uint8_t ms) " użyłem "(uint16_t ms)" ponieważ niektóre delaye są dłuższe. Stara wersja (info przy kompilacji): Program: 2362 bytes (28.8% Full) (.text + .data + .bootloader) Data: 24 bytes (2.3% Full) (.data + .bss + .noinit) Nowa wersja: Program: 1170 bytes (14.3% Full) (.text + .data + .bootloader) Data: 2 bytes (0.2% Full) (.data + .bss + .noinit) A zmian przecież tak dużo nie ma Wstrzymałem się jeszcze z przebudową funkcji do zapalania diod ( ale faktycznie pomysł Marka1707 jest sprytny ) Nie
  3. Dzięki wszystkim. Nie spodziewałem się aż takiego odzewu. Niezaprzeczalne, że kod jest do poprawy. Jutro na pewno do tego przysiądę. Niemniej jednak pierwszorzędną sprawą było dla mnie dostarczenie w pierwszej kolejności działającego kodu, który ( w chwili jego pisania ) rozumiałem i mogłem łatwo modyfikować. Przypominam, to moje pierwsze połączenie Uc i C. Za niektóre " błędy " jest mi wstyd już teraz , z niektórych będę się śmiał jutro, a część pewnie będę jeszcze przez długi czas popełniał. Na tym etapie mikrokontroler jeszcze wiele wybacza, ale macie rację, że to nie powód by rob
  4. Zgadza się. Z tego powodu ograniczona jest prędkość całego robota. Machanie dobierałem doświadczalnie ( ciekawa zabawa, by dodatkowo połączyć to z odpowiednim zapalaniem i gaszeniem diod by wprowadzić efekt synchronizacji). W chwili obecnej wygląda to tak: ->komenda, by serwo przesunęło się o jedną jednostkę ( ok. 10-11 stopni) -> odczekaj 20ms -> zgaś diodę, pod którą wcześniej był czujnik -> odczekaj kolejne 15ms -> zapal kolejną diodę -> sprawdź stan czujnika na nowej pozycji Nie omieszkam pobawić się jeszcze tymi parametrami, by uzyskać jeszcze lepszą synchroniza
  5. Wstęp Witam serdecznie. Prezentuję dziś mobilnego robota, którego zadaniem jest wykrywanie przeszkód i unikanie kolizji. Jest to pierwszy projekt po długiej przerwie, starałem się możliwie rzetelnie podejść do sprawy. Opis działania Robot posiada tylko jeden sensor ( cyfrowy czujnik Sharp o zasięgu do 10cm) umieszczony na orczyku serwa, które stale obraca go w zakresie mniej więcej od 0 do 100 stopni. Dodatkowo nad czujnikiem znajduje się łuk diod LED, które sygnalizują bieżące wychylenie czujnika i przeszkody (widać na filmie). Po wykryciu przeszkody robot zmienia kierunek jazdy ( kie
  6. Dzięki wielkie za odpowiedź Wielka ulga, że to co napisałem miało choć połowicznie sens EDIT: działa #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { TCCR0A = ( 1 << COM0A1 ) | (1<<COM0B1) | (1<<WGM01) | (1<<WGM00); TCCR0B = (1<<CS00) | (1<<CS01); DDRD=0xFF; PORTD=0xFF; OCR0A=23; while(1) { int i; for (i=16; i<32;i++) { OCR0A=i; _delay_ms(1000); } } } Serwo podłączone do PD6 ( OC0A) ani drgnie przy takim programie ( prócz momentu, w którym podłączam zasil
  7. Witam. Długi czas szukałem w internecie gotowych rozwiązań na sterowanie serwem za pomocą PD6 ( OC0A) na atmega88, jednak nie znalazłem nic pomocnego. Postanowiłem przełamać się i samodzielnie zanurzyć w głębiny not katalogowych. Po dłuuugim czasie udało mi się rozgryźć jak ustawić PWM ( odpowiednie bity TCCR0A i TCCR0B), jednak gdy doszło do przekształcenia samego PWM na sygnał dla serwomechanizmu okazało się, że ludzie zazwyczaj korzystają z Timera1, który ma tryb ( 14) który jako wartość TOP przyjmuje ICR1. Timer0 niestety takiej opcji nie ma. Rozwiązniem mogloby być ustawienie trybu
  8. mati 6

    Zatarty silnik Pololu?

    A zamieniałeś silniki stronami ? Może wina mostka, bo prąd jaki mogą pobierać pololki jest znacznie większy, niż górna granica twojego l293d
  9. Proxxon również posiada swój odpowiednik tego multichucka. Na opakowaniu pisze 0,4-3,2mm, ale nie sprawdzałem czy może chwycić więcej/mniej. Kupione w Obi ( sam uchwyt - używam go przy innej tańszej multiwiertarce).
  10. Jak zmiejszyć ilość przelotek ? Te przy złączu do programowania są niepotrzebne. Wykorzystaj piny w złączu jako przelotki. Przy sharpach sprawa jest podobna. Sygnał od resetu do ISP mógłby iść na około i łączyć się ze złączem na stronie top. Kolejne 2 przelotki omijasz obracając dławik o 90* i puszczając ścieżki między jego padami. Przelotka na prawo od X1 również niepotrzebna, gdyż na stronie bottom mógłbyś dalej pociągnąć ścieżkę do drugiej przelotki. Przy R2 wystarczyłaby jedna przelotka zamiast 2. To oczywiście nie wszystkie możliwości Powyżej tylko pierwsze wnioski po powierzchow
  11. Tak. Wraz z dokręcaniem tej nasadki 3 trzony zaciskają się... Jeszcze raz przestrzegam, byś kupił odpowiedni model... Najlepiej weź ze sobą tą starą nakrętkę i spróbuj ją przykręcić w markecie do multiwiertarki dremela lub proxxona. Jeśli nie będzie pasować do jednej, to duże prawdopodobieństwo, że odpowiedni będzie model drugiej firmy. Ja prawie odruchowo wziąłem ten zacisk dremela, ale coś mnie tknęło, by sprawdzić ten gwint i jak by się okazało źle bym postąpił. Ewentualnie jeśli masz w domu nakrętki M8 to przymierz je do gwintu swojej wiertarki. Standardem Proxxona przy tym gwincie jest w
  12. http://allegro.pl/uchwyt-wiertarski-0-5-3-2mm-proxxon-28941-i2714600649.html UCHWYT WIERTARSKI 0,5-3,2mm PROXXON 28941 Sprzedający jarek701114 O takie coś chodzi ? Musisz uważać, bo istnieją co najmniej 2 standardy takich nakrętek ( dremel z mniejszą średnicą otworu gwintowanego i proxxon z większą [m8]). U mnie również ta nasadka zaciskająca była badziewna i pękła od zbyt mocnego dokręcenia i kupiłem właśnie taką jak w powyższym linku. Prócz solidnego wykonania znacznie przyśpiesza proces wymiany wierteł i innych nasadek. Również mam jakąś chińszczyznę i by zamontować taką nasadkę na wą
  13. chyba wkradło się zwarcie powyżej złącza do programowania. No i przy samym złączu ścieżka biegnie niebezpiecznie blisko kwadratowego pada.Również na dole między mostkami przelotka nachodzi na ścieżkę. Sprawdź jeszcze, czy pola lutownicze ( chyba kondensatora smd) między mostkami nie stykają się rogiem z ścieżką.
  14. Można by to zrobić nie zmieniając obecnych wymiarów... Ścieżke najbardziej wysuniętą na lewo przesuwasz do środka, Całość przesuwasz w lewo i ścieżkę puszczasz po prawej. Pad od zworki od prawej jest dosyć blisko ścieżki. Dławik możesz minimalnie w lewo przesunąć ( przesuwając przy tym ścieżkę idącą od Uc do złącza)... Dzięki temu zwiększą się odstępy padów od sąsiednich ścieżek.
  15. Do tego jedna zworka przechodzi przez obudowe złącza do programowania... chyba, że wstawisz tam po prostu goldpiny. Ale mimo to da się wyprowadzić ścieżkę po lewej tak, by zworka szła poziomo. edit: możesz też uniknąć zworki od zasilania przy złączu do programowania puszczając ścieżkę dookoła całej płytki.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.