Skocz do zawartości

Ikar

Użytkownicy
  • Zawartość

    60
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    48

Wszystko napisane przez Ikar

  1. Jestem zmuszony na razie przesunąć zawodu na kwiecień :/ przepraszam ale za dużo kłód pod nogi nam się wali...
  2. Tylko weź poprawkę że to słabnizna i o ile wystarczy na początek(światłolub itp.)przy zastosowaniu w miarę małego przełożenia to przy konstrukcjach cięższych są za słabe a przy zastosowaniu sporej przekładni bardzo wolne. pozdrawim
  3. Tak jak pisze treker potka musisz zostawić bo jest jedną z osi. On jest wciskany w otwór nie klejony itp wystarczy go wypchać i już mamy większe pole do manewrów. Teraz patrząc do potencjometru od strony zębatek widzisz takie skrzydełka po ich usunięciu powinno być ok . A jeszcze jedno na osi z potencjometrem są dwie zębatki one są wciśnięte dosyć mocno i nie radze ich ruszać. pozdrawiam
  4. Silniki z wyprowadzoną osią po obu stronach są dostępne tyle że mają dużo wyższe obroty. Musiałbyś zastosować przekładnie tak jak już Sabre napisał. pozdrawiam
  5. Przeszukując allegro natknąłem sie na bardzo tanie płytki stykowe. Oto link do aukcji: http://www.allegro.pl/item502799714_plytka_stykowa_prototypowa_830pol_najtaniej.html Facet miał jeszcze mniejsze(690pól) za 9zł ale już podrożały, mimo to są 2x tańsze niż u innych sprzedawców. Ja już jedną posiadałem ale dokupiłem sobie jeszcze dwie jedną za 9 a drugą za 17. Bo stwierdziłem że przydały by się jeszcze a tanio. Sprzedawca bardzo dobry: wysyłka expresowa, miły i dobry kontakt nic tylko brać. pozdrawiam i mam nadzieje że komuś się przyda
  6. O jezusicku jak szybko ... drugi przejazd zaskoczył mnie okropnie. pozdor
  7. Z tego co piszecie to zawody okropna porażka :/ Ja mam pytanie, czy wykładzina w ogóle odpada czy może być tylko że nie pofałdowana ponieważ na sali na której miały by się odbyć nasze (moje i kolegów) zawody klepka parkietowa wysłużyła już swoje i w niektórych miejscach ma szpary 0,5-1 mm i teraz zastanawiamy się z kolegami czy właśnie położyć na to gumolit "do góry nogami" czy płyty pilśniowe. Wydaje mi się że płyty będą bardziej odpowiednie ponieważ one są bardziej gładkie i na pewno będą prościej. Jest jeszcze trzecia opcja zawody zostaną zorganizowane w klasie z idealnym parkietem, lecz wtedy wstęp tam będą mieli zawodnicy i sędziowie (mało miejsca). Jest jeszcze jedna opcja przeniesienie zawodów do domu kultury lecz nie jestem pewien czy się opłaca (w wypadku małej ilości zawodników) Co wy o tym myślicie? Przepraszam że w tym temacie ale nawiązuje do bionikli. pozdrawiam
  8. Polska nie polska ale zawsze szybciej jak normalnie. A co do programowania to przed zawodami mogę pomagać każdemu w przygotowaniach ale w dniu zawodów to nikomu już nic nie podpowiem zresztą tak jak reszta sędziów.(kto się zgłosi do mnie na pw to w miarę moich sił będę pomagał) pozdrawiam
  9. No robot bardzo ładnie sobie radzi. Jakie serwo zastosowałeś? Muszę się przyznać że widziałem już takie roboty wcześniej na youtube i sam myślałem nad budową takiego ale stwierdziłem ze mam dość porozpoczynanych i nie skończonych projektów wiec odpuściłem. pozdro i dalszych sukcesów życzę
  10. No ty masz jakieś 220km :/. Z Piekar do Krakowa jest jakieś 90 km, ale jest a4 więc szybko się jedzie do Katowic a potem drogą szybkiego ruchu pod same Piekary, zjazd z niej jest prawie pod szkołę tzn. jakiś kilometr. I jeszcze raz proszę o to aby zagłosować w ankiecie bo dyrekcja robi problemy o to czy ktoś przyjedzie. pozdro
  11. Musze ci przyznać racje ,iż każdy zbudował by przynajmniej troszkę innego robota ale w 3 ciężko zrobić zawody . Co do sponsorów to tak jak mówiłem już jeden jest i znalezienie następnych nie będzie stanowiło dużego problemu. Największym problemem będzie ściągnięcie odpowiedniej liczby zawodników. Niestety to stanowi jedyną barierę którą nie wiem czy uda mi się pokonać. pozdrawiam i dzięki za uznanie [ Dodano: 30 Lis 08 09:33 ] Jeszcze dla zachęty mapka :
  12. Bardzo dobrze o tym wiem i dlatego się pytam żeby później się nie okazało że będą 3 roboty i 2 zawodników. A co do daty to jeszcze do ustalenia, ale myślę że styczeń-luty ale to wszystko zależy od was czyli potencjalnych uczestników. Jednego sponsora już praktycznie mamy-to tylko formalność. A co do tego czemu nie zrobimy wewnętrznych, ponieważ razem budujemy nasze maszynki. pozdro
  13. Tak więc z kolegami mamy zamiar zorganizować zawody linefollower. Wiem że tego ostatnio namnożyło się sporo ale i my chcemy takowe zorganizować. Nie wiemy tylko czy opłaca nam sie je organizować. Nie wiemy po prostu czy przyjadą zawodnicy. Odbyły by się w liceum ogólnokształcącym im. króla Jana III Sobieskiego w Piekarach Śl. (20 km od Katowic). Jeżeli uzbierało by się kilka osób to zaczęlibyśmy wszystko załatwiać. pozdrawiam Ikar
  14. Nie wiem czy to dobrze zrozumiałem ale... Na forum jest aktualnie tyle informacji że początkujący ze znajomością podstaw z podstaw elektroniki powinien sobie poradzić z budową kilku pierwszych prostych robotów bez napisania jednego posta. Tylko trzeba po nie sięgnąć a nie tak jak do niedawna (bo już od jakiegoś czasu nie widuje tu takich postów i bardzo dobrze zresztą ) "Mam autko zdalnie sterowane i chcę zbudować robota. Pomocy!!". Widać że forum ma wyższy poziom już. Od taka moja refleksja pozdro
  15. No bardzo fajnie następny kurs na forum czyżbym ja to zapoczątkował... nie żartuje tylko tak sobie Jeżeli już blokować dostęp do jednego kursu to sugeruje zrobić to z całym działem z artami bo jakby nie było to znajduje się tam sporo informacji. pozdro
  16. A ja się nieśmiale odezwę.. Po jaką cholerę lcd skoro to ma być prosty robocik. Widzę że niektórzy mają tu wielkie ambicje, a weźcie pod uwage że czym bardziej to będzie skomplikowane to będzie miało mniejszą szanse odniesienia sukcesu. Jeżeli wyjdzie wspólne budowanie (w co wątpię nawet w niezbyt skomplikowanej konstrukcji-taki jest los większości takich projektów) to jeśli to będzie skomplikowane to nie będzie powielane przez początkujących (bo chyba taki jest cel by pokazać, że jest to łatwe i fajne) więc zastanówcie się co chcecie zrobić. pozdrawiam
  17. Mam nadzieje że nikt się nie obrazi że tu piszę Chciałem bardzo podziękować osobom, które na mnie głosowały Co tu dużo pisać fajny zielony kolorek a nagrody na pewno zostaną dobrze wykorzystane. Co do ukończenia kursu to czwarta część miała się ukazać jeszcze przed końcem wakacji ale niestety brak czasu przeszkodził :/ teraz też za dużo czasu nie mam ale obiecuje że powoli będę pisał i co jakiś czas wstawiał na forum kolejne części. pozdrawiam serdecznie
  18. Czemu w bascom hmm... bo jest łatwy do opanowania i szybko się nim pisze "skomplikowane" programiki za pomocą gotowych komend. Spróbuj napisać sterowanie rc5 w asem a potem w basicu i co poszło szybciej? Ci którym przestał wystarczać bascom uczą sie ambitniejszego języka (w tym ja). Ps: marek opis genialny :lol: pozdro
  19. Może offtop się robi ale powiem że jak rozpuścimy styropian w odpowiedniej ilości rozpuszczalnika to uzyskamy lakier bezbarwny :D
  20. Można nim programować ale i można uszkodzić port lpt dlatego polecam programator z "zabezpieczeniem". pozdro
  21. Jestem bardzo ciekawy jak ci to wyjdzie. Sam jakiś czas temu budowałem (nadaj w budowie) micro-linefollowera tylko ja wzorowałem się na tym: YOUTUBE. Nawet zacząłem dyskusje na forum o silniczkach wibracyjnych. Ale pogrzebałem, pogrzebałem i z braku czasu zostawiłem teraz leży na półce w zapomnieniu. Płytę wytrawiłem części mam (oprócz potencjometrów smd), podwozie prawie gotowe. Może w najbliższym czasie wznowie projekt i dokończę a wtedy się pochwalę. Czekam na zdjęcia z postępu prac. pozdro
  22. abxyz bardzo dobry pomysł, sam chyba nie wpadłbym na to samuraj22 od czego jest klej pozdro
  23. Dodałem zdanie o tym jak podłączać µC do programatora bo znalazłem informacje że niektórzy mogą mieć z tym problemy. pozdro
  24. No nie jest to to samo lecz działania programu to nie zmieni. A to chyba tak z przyzwyczajenia napisałem. Zaraz zmienię. Jak jeszcze coś znajdziecie to dajcie znać. PS: Tak samo nazywanie tego kursu "ms bascic college" (taka była pierwotna nazwa) nie jest poprawne ponieważ to co opisuje nie jest to czysty bascic jest to basic z elemętami bascomowymi . pozdro
  25. Kurs BASCOM - lekcja1-wstęp Kurs BASCOM - lekcja2 - pierwsze kroki Kurs BASCOM - lekcja3 - zaczynamy programować Witam ponownie czytelników W tej jaki i w poprzednich częściach będę się starał tłumaczyć wszystko jak najprościej. Zajmiemy sie konfiguracją portów, blokiem decyzyjnym oraz układami czasowymi. Konfiguracja portów: 1.Najpierw trzeba podać kompilatorowi jakie porty będą wejściami a jakie wyjściami. Można to zrobić na kilka sposobów: -można cały port skonfigurować jako wyjście bądź wejście odpowiednią komendą: config portd=input 'cały port d jako wejście config portd=output 'cały port d jako wyjście -można też skonfigurować każdy port osobno: config pind.0=input ' wyprowadzenie PD0 jako wejście config pind.1=input ' wyprowadzenie PD1 jako wejście config pind.2=input ' wyprowadzenie PD2 jako wejście config pind.3=output ' wyprowadzenie PD3 jako wyjście config pind.4=output ' wyprowadzenie PD4 jako wyjście config pind.5=output ' wyprowadzenie PD5 jako wyjście config pind.6=output ' wyprowadzenie PD6 jako wyjście -jest szybszy zapis stanów danego portu, w systemie dwójkowym: config portd=&B1111111 'cały port d jako wyjścia config portd=&B0000000 'cały port d jako wejścia config portd=&B0001111 'końcówki PD0 do PD3 jako wyjścia, a od PD4 do PD6 końcówki jako wejścia Jak widać czym pin ma mniejszą liczbę porządkową znajduje się bliżej końca zapisu konfiguracji. Używając tego sposobu zapisu nie należy zapomnieć o prefiksie "&B". Podane wyżej przykłady należą do portu d procesora attinny2313 którego port d ma 7 wyprowadzeń, przy porcie b wyprowadzeń jest 8 więc trzeba dodać jedną zmienną więcej, przykład: config portb=&B01001011 -można też użyć systemu dziesiętnego, którego nie polecam początkującym. Niby ładnie to wygląda w programie ale jest mało przejrzyste. config portd=&B0001111 'można równie dobrze zapisać jako config portd=15 Czwmu można zobaczyć w niżej załączonej tabeli: 2.Nastepna rzeczą jaką trzeba zrobić to ustalić stan spoczynkowy końcówek, przykład: portd.0=1 'stan spoczynkowy-1 portd.1=1 'stan spoczynkowy-1 portd.2=1 'stan spoczynkowy-1 portd.3=1 'stan spoczynkowy-1 portd.4=1 'stan spoczynkowy-1 portd.5=0 'stan spoczynkowy-0 portd.6=0 'stan spoczynkowy-0 Równie dobrze można zapisać to za pomocą komend set i reset, przykład: set portd.0 'stan spoczynkowy-1 set portd.1 'stan spoczynkowy-1 set portd.2 'stan spoczynkowy-1 set portd.3 'stan spoczynkowy-1 set portd.4 'stan spoczynkowy-1 reset portd.5 'stan spoczynkowy-0 reset portd.6 'stan spoczynkowy-0 Ten niewygodny zapis można skrócić do już znanego nam zapisu dwójkowego, przykłady: portd=&B1111111 'wszędzie stan spoczynkowy-1 portd=&B1111100 'PD6 i PD5 stan spoczynkowy-o na reszcie stan spoczynkowy-1 Tu także nie należy zapomnieć o prefiksie"&B" oraz o 7 bitach dla portu d i 8 bitach dla portu b. To można skrócić jeszcze bardziej do systemu zapisu dziesiętnego, którego jak pisałem wcześniej nie polecam początkującym, przykład: portd=&B1111100 'znaczy tyle samo co portd=124 Czyli pełna konfiguracja portów może przykładowo wyglądać tak: config portb=&B11111111 portb=&B00000000 config portd=&B0000000 portd=&B1111111 Pierwszy program: Napiszemy teraz pierwszy program używając bloku decyzyjnego ale nie tylko. Do procesora podepniemy diodę led z rezystorem 100Ω, kondensator 100µF oraz dwa tact switche. Będzie to program zapalający i gaszący diodę led. $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty portd.0=1 'zapal diode elseif pinb.1=1 then 'jeżeli przycisk 2 wciśnięty portd.0=0 'zgaś diodę endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu Ten program Używa dwóch przycisków, niech teraz jeden z nich jednocześnie zapala i gasi diodę. $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty toggle portd.0 'zmień stan wyprowadzenia endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu Polecenie toggle zmienia stan danej końcówki. Czyli jeżeli na pinie jest 1 to zmienia to na 0 i na odwrót. Jeżeli mamy uwzględnić kilka warunków używamy spójnika and, przykład: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 and pind.1=1 then 'jeżeli przycisk 1 i 2 są wciśnięte toggle portd.0 'zmień stan wyprowadzenia endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu Jeżeli odczytujemy stan końcówki to wtedy używamy "pin", a kiedy chcemy nadać jakiś stan używamy "port" Stwierdziłem że nie będę tu kombinował i zacytuje kolegę, który to całkiem "zgrabnie" ujął. Dodam tylko tyle, że warunki rozbudowane też mogą być zapisane w jednej linii tylko poszczególne kawałki muszą być oddzielone dwukropkiem. Kompilator traktuje to wtedy jako następną linię. Lecz nie polecam takiego zapisu ponieważ program staje się mało przejrzysty. Układy czasowe: Jak można się domyśleć będziemy używać instrukcji : wait, waitms, waitus. Które nie są zbyt dokładne. Niech ta dioda teraz zgasi się po dwóch sekundach. $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty portd.0=1 'zaświeć diodę wait 2 'czekaj dwie sekundy portd.0=0 'zgaś diodę endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu A teraz niech po 2 sekundach zgaśnie na 1,5 sekundy i znów się zaświeci na 3 sekundy. $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty portd.0=1 'zaświeć diodę waitms 2000 'czekaj dwie sekundy portd.0=0 'zgaś diodę waitms 1500 'czekaj 1,5 sekundy portd.0=1 'zaświeć diodę waitms 3000 'czekaj 3 sekundy portd.0=0 'zgaś diodę endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu Jak pisałem wcześniej to instrukcje z serii "wait" nie są dokładne i kiedy zapiszemy w programie że, dioda ma świecić przez 3 sekundy to ona wcale nie musi tego robić dokładnie tyle. Napiszemy teraz prosty programik który z naszej diody zrobi "migacz". $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona waitms 500 'czekaj 0,5 sekundy toggle portd.0 'zmień stan wyprowadzenia loop 'koniec pętli end 'koniec programu Program po prostu co pół sekundy zmienia stan wyprowadzenia do którego podpięta jest nasza diodka. Przy instrukcjach czasowych warto wspomnieć o "drganiu styków" w switchu. Można je zniwelować na 3 sposoby: -sprzętowy: Między prockiem a przyciskiem dodać w szeregu rezystor oraz równolegle kondensator. -programowe: Po instrukcji if użyć komendy waitms lub waitus a dopiero potem podać żądana procedurę, przykład: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty waitms 30 'czekaj portd.0=1 'zaświeć diodę wait 2 'czekaj dwie sekundy portd.0=0 'zgaś diodę endif 'koniec bloku warunkowego loop 'koniec pętli end 'koniec programu No i tak doszliśmy do polecenia debounce. Polecenie "samo" niweluje efekt drgania styków, przykład: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B00000000 'wszędzie stan spoczynkowy-0 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 do 'pętla nieskończona debounce pinb.0, 1, wlacz, sub loop 'koniec petli wlacz: 'etykieta toggle portd.0 'zmień stan wyprowadzenia return 'powrót end 'koniec programu "ciąg" polecenia debounce wygląda tak: debounce port, stan na jaki ma reagować, etykieta, sub Standardowy czas opużnienia polecenia debounce wynosi 25ms ale można go zmienić poprzez polecenie: config debounce=i w tym miejscu wpisujemy liczbę opóźnienia w milisekundach Kilka rad: Przy pisaniu programu stosujcie jak najobszerniejsze komentarze. Kupcie płytkę stykową bo ten układzik będzie się zmieniał jeszcze nie raz i niema sensu tego lutować, a płytka stykowa wierzcie mi przyda się wam jeszcze. Podczas ładowania programu na proca nie zapomnijcie o podpięciu zasilania (jeżeli programator tego wymaga, a wymagają prawie wszystkie) Procesor zasilamy stabilizowanym napięciem 5v. Po tej lekcji powinniście umieć napisać program do prostych robotów. Do na przykład takiego który ma zaprogramowana trasę. omijającego przeszkody, line followera itp. W tej części to już wszystko, dziękuje za uwagę Paweł "Ikar" Stankiewicz Dla początkujących polecamy zestaw z oferty firmy and-tech.pl http://www.zestawyuruchomieniowe.pl/
×
×
  • Utwórz nowe...