atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Atari jako programator pojazdu gąsienicowego z 2026-03-04 16:15 (4)
Barbarzyńca nadchodzi... z 2026-02-26 17:26 (20)
Re-Falcon030 z 2026-02-22 21:53 (1)
Dziś spotkanie z RE-FALCON z 2026-02-22 10:53 (5)
Atari Extreme z 2026-02-19 12:53 (14)
ASAP 8.0.0 z 2026-02-16 17:59 (5)
Jak sokół z popiołów... z 2026-02-08 12:09 (9)
Postacie gier Atari z klocków z 2026-02-06 17:25 (4)
Brodate dyskietki z 2026-01-30 21:16 (14)
Kalendarz Atari 2026 z 2026-01-24 16:32 (7)
Nasza filmoteka z 2026-01-17 14:12 (4)
Historia grupy Pentagram - opowiada Virus i Blasph z 2026-01-10 18:54 (26)
Spotkania online dziś, jutro, pojutrze z 2026-01-07 08:21 (15)
Nowe gry w 2026 roku z 2026-01-04 20:32 (1)
Atari Last Party 2026 z 2026-01-02 17:26 (23)
Szczęśliwego 2026 roku! z 2025-12-31 16:48 (15)
Najlepsza muzyka demoscenowa Atari na winylu z 2025-12-23 21:25 (44)
Dwudziestolecie projektu ASAP z 2025-12-23 05:58 (6)
Czwarty numer Grela miał oficjalną premierę z 2025-12-17 12:55 (6)
Gra "Street Fighter II" dostępna! z 2025-12-12 14:11 (125)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier (konwencja Kaz)
Aktualizacja: 2026-03-01
Liczba katalogów: 8842, liczba plików: 39929
Zmian katalogów: 21, zmian plików: 43

0-9 A B C D
E F G H I
J K L M N
O P Q R S
T U V W X
Y Z inne
zipCałość 3067 MB

Katalog gier (konwencja TOSEC)
Aktualizacja: 2021-07-11

Opisy gier
"Old Towers" (Atari ST) opisał Misza (19)
Submarine Commander opisał Kaz (36)
Frogs opisał Xeen (0)
Choplifter! opisał Urborg (0)
Joust opisał Urborg (17)
Commando opisał Urborg (35)
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (36)
Robbo Forever opisał tbxx (16)
Kolony 2106 opisał tbxx (3)
Archon II: Adept opisał Urborg/TDC (9)
Spitfire Ace/Hellcat Ace opisał Farscape (9)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (16)
The Last Starfighter opisał TDC (30)
Dwie Wieże opisał Muffy (19)
Basil The Great Mouse Detective opisał Charlie Cherry (125)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (19)
Grand Prix Simulator opisał Charlie Cherry (16)
«« nowszestarsze »»

Wewnętrzne/Internals



   Nowinki tworzone dzięki CuteNews
Atari jako programator pojazdu gąsienicowego


Zenon Rakoczy napisał:

Ta zabawka, widoczna na zdjęciach poniżej, to zrealizowane moje marzenie sprzed lat, a właściwie z dzieciństwa. Samobieżny samochodzik na gąsienicach. Pierwowzór sterowany był ręcznie, przewodowo, małym manipulatorem. Jeździł w przód, w tył, no i skręcał. Nie był mój, ale wybawiłem się nim co niemiara. Minęło pół wieku. Będąc na emeryturze, wraca się do marzeń. Pora zbudować więc własny egzemplarz, tyle że w nieco innej koncepcji. Zatem samochodzik nadal jest na gąsienicach, ale jest sterowany procesorem AT89C2051. Niepotrzebne jest sterowanie ręczne, bo jeździ sam.



Wprowadzone innowacje polegają na tym, że z przodu i z tyłu ma wbudowane czujniki na podczerwień, które wykrywają przeszkody do ominięcia. Są światła i klakson. Napędzany jest dwoma silniczkami, co pozwala na proste sterowanie realizujące skręt w lewo i prawo. Samochodzik jeździ sobie według programu zaszytego w pamięci procesora – może prosto, może skręcać, może do tyłu. Po napotkaniu przeszkody zatrzymuje się na chwilę. Wtedy "myśli”, co tu zrobić. Według założonego algorytmu wycofuje się i obiera inną trasę. W czasie, kiedy swobodnie jeździ, zbiera rozsypane na podłodze metalowe kulki i turla je w ustalone miejsce. Robi to w momencie, gdy metalowa kulka znajdzie się między widełkami umieszczonymi z przodu. Od tego momentu kieruje się w stronę światła ustawionego w miejscu składowania kulek. Ot, taki marsjański łazik…

No tak, ale co to ma wspólnego z Atari? Zaraz się wyjaśni. By było łatwiej i szybciej zastosować algorytm, według którego samochodzik jeździ i wykonuje zadane czynności, program napisany jest w edytorze Notepad++ i skompilowany. Wszystko to wykonuje się na pececie. Kod wynikowy zostaje przesłany łączem SIO2PC do Atari, a tam w gnieździe kartridża znajduje się programator procesorów jednoukładowych AT89Cx51. Dlaczego tak? Bo “Atari tak chciało”, bo tak to sobie wymyśliłem. Po zaprogramowaniu procesora i przełożeniu go do samochodzika pozostaje włączyć zasilanie i można się bawić. No, czasem nie tak szybko. Jeżeli dopiero opracowujemy algorytm, trzeba usunąć w nim błędy, dopracować szczegóły, przetestować kilka razy i dopiero potem zabawa rozpoczyna się na całego. Dzieciarnia co rusz wymyśla nowy układ przeszkód, którymi są rozstawiane na podłodze drewniane klocki. Nie może się nadziwić, skąd samochodzik wie, że na drodze jest przeszkoda. Mała uwaga. To nie jest tak, że za każdym razem, chcąc się bawić, trzeba na nowo pisać program i programować procesor. Mój algorytm jest już na tyle dopracowany, że wystarczy samochodzik wyjąć z pudełka, ewentualnie doładować akumulatorki i gotowe. Start i jedzie.



W zamyśle było jeszcze, aby Atari przeanalizowało wymyśloną trasę, po której samochodzik będzie się poruszać. W tym celu na ekranie w trybie GR.8 mała, poruszająca się kropeczka miała pozostawiać za sobą ślad symulujący trasę, po której poruszać będzie się samochodzik. Ale jak to bywa, projekt nie został zrealizowany do końca. Samochodzik jeździ? Jeździ. No to jest dzień zwycięstwa i nie ma pilnej potrzeby ulepszania.

Szczegóły techniczne pojazdu są takie: wykonany ze sklejki. Silniki zasilane są napięciem około 6V. Osobne zasilanie elektroniki i silników, by zakłócenia nie burzyły pracy procesora. Sterowanie silnikami poprzez przekaźniki, bo tak najłatwiej. Z przodu i z tyłu po trzy czujniki podczerwieni. Wymiary: długość 250 mm, szerokość 160 mm, wysokość 130 mm. To tyle.



Krótki filmik z poruszania się pojazdu powyżej, a poniżej fragmenty programu:


Informacje:

;Samochód na gąsienicach
;TEST 10.03.2023. Program działający
;TEST 11.03.2023. zoptymalizowany program
;TEST 12.03.2023. procedura wyliczania kierunku
;skrętu po wykryciu przeszkody
;na podstawie programu T3.asm
;15.03.2023. Gotowe, mechanicznie


;PORT P3 steruje silnikami. lewym i prawym
;------------------------------------------------
;PORT P3.0 D0, pin2, bit-0b0h, silnik lewy
;D0=1 silnik lewy stop, D0=0 silnik lewy start
;------------------------------------------------
;PORT P3.1 D1, pin3, bit-0b1h, silnik prawy
;D1=1 silnik prawy stop, D1=0 silnik prawy start
;------------------------------------------------
;PORT P3.2 D2, pin6, bit-0b2h, kierunek jazdy
;D2=1 jazda w przód, D2=0 jazda w tył
;------------------------------------------------

;0FFh silniki stop, równoważne z 0FBh
;0FCh jazda prosto w przód, silniki start
;0FDh skręt w lewo w przód, silnik prawy start
;0FEh skręt w prawo w przód, silnik lewy start

;0FBh silniki stop, równoważne z 0FFh
;0F8h jazda prosto w tył, silniki start
;0F9h skręt w lewo w tył, silnik prawy start
;0FAh skręt w prawo w tył, silnik lewy start
;------------------------------------------------
;PORT P1 steruje funkcjami samochodu
;------------------------------------------------

Fragment kodu głównego:

mov r6,#0FFh
acall xa

mov r2,#009h
mov r6,#0FCh
acall xa

mov a,r4 ;skręt, wyliczanie kierunku
rl a
mov r4,a
anl a,#11111011b
orl a,p3

cjne a,#0F9h,k2
mov r7,#030h
mov dptr,#p1
ljmp k1

k2:
mov r7,#010h
mov dptr,#pp
ljmp k1

Fragment głównej procedury:

;pusta pętla, r2 jako parametr, r3 jako parametr

xa:
mov p3,r6 ;wyłącz silniki
setb 090h ;wyłącz czujniki
cpl 092h ;włącz/wyłącz światła

Tabela danych, wyznacza trasę przejazdu:

t1:
db 0FFh,004h ;stop
db 0F9h,00Ch ;lewo tył
db 0F8h,020h ;prosto tył
db 0F9h,010h ;lewo tył
db 0F8h,020h ;prosto tył
db 0FFh,002h ;stop
db 0FEh,010h ;prawo przód
db 0FCh,030h ;prosto przód

;05
db 0FDh,00Ch ;lewo przód
db 0FCh,030h ;prosto przód
db 0FDh,010h ;lewo przód
db 0FCh,020h ;prosto przód
db 0FDh,010h ;lewo przód
db 0FCh,028h ;prosto przód
db 0FEh,010h ;prawo przód
db 0FCh,020h ;prosto w przód

;06
db 0FFh,002h ;stop
db 0F9h,010h ;lewo tył
db 0F8h,020h ;prosto tył
db 0FAh,00Ch ;prawo tył
db 0F8h,030h ;prosto tył
db 0FFh,002h ;stop
db 0FDh,010h ;lewo przód
db 0FCh,028h ;prosto przód

;07
pp:
db 0FEh,00Ch ;prawo przód
db 0FCh,020h ;prosto przód
db 0FEh,00Ch ;prawo przód
db 0FCh,030h ;prosto przód
db 0FEh,00Ch ;prawo przód
…….
…….


2026-03-04 16:15 by Kaz
komentarzy: 4
Ja pierdziu @2026-03-04 19:15:38
Wędkę bambusową (z drewna ekologiczna) można wyposażyć w silniczek zwijający żyłkę i czujnik brania przez rybę. Cacko będzie sterowane z portu joysticka małego Atari. Układ PIA służy właśnie do takich celów a Atari tak chciało. Całość wraz z zielonym monitorem Neptun rozmoszczona po królewsku na krzesełku wędkarskim w plenerze i zasilona z UPS. Do tego parasol gdyby padało bo z prądem i wodą nie ma żartów. Z wodą z prądem też nie ma żartów i nigdy nic nie wiadomo. Na ekranie licznik podjętych ryb z animacją ryby (na duszkach) wrzucanej do kosza gdy Atari wyciąga rybę.

I mamy kolejny fajny weekendowy projekt dla Zenona :)
Kaz @2026-03-04 19:45:47
Łowiłbym! :)
gregor2 @2026-03-04 20:31:18
Przypomnial mi sie TASMAN czy TERAPIN LOGO.
Przenies to do LOGO i pozbadz PC-ta
blasph @2026-03-04 20:46:19
super
nickname
e-mail / website (opcjonalnie)

Aktualne tematy
Barbarian na Atari XL/XE (277)
ostatni: 04-03-2026 20:59, banshee997
Książki o polskim gamedevie, Atar... (257)
ostatni: 04-03-2026 18:34, Kaz
Nietypowe zastosowania Atari XL/XE (68)
ostatni: 04-03-2026 18:14, Kaz
Tygrys Turbo (CA2001 i wolny XBIOS) (41)
ostatni: 04-03-2026 17:22, Peri Noid
Płyta winylowa polskiej demosceny... (30)
ostatni: 04-03-2026 15:54, Kaz
RetroAge.net (166)
ostatni: 04-03-2026 15:54, Kaz
Nietypowe zastosowania Atari ST (34)
ostatni: 04-03-2026 11:32, Cyprian
Najlepszy emulator Atari 800 XL (24)
ostatni: 04-03-2026 09:12, Kaz
ATARI XE vs C64 (1604)
ostatni: 03-03-2026 09:16, yerzmyey
Historia Atari wg Macminika - nie... (10)
ostatni: 02-03-2026 19:32, bartcom
Studio komputerowe The Marauder -... (237)
ostatni: 02-03-2026 14:37, pigula
CA2001 z TOMS - DOS 2.35XL - Init... (37)
ostatni: 02-03-2026 10:46, Zenon
Gry w szachy na Atari (1520)
ostatni: 01-03-2026 18:53, Kaz
Zmiany w bazie gier, dem, użytków (1149)
ostatni: 01-03-2026 18:14, Kaz
Prince of Persia - PoP - ATARI 8 ... (134)
ostatni: 01-03-2026 14:21, gregor2

Kategorie Forum Atarum

Administratorzy: Adam, Cyprian, Jhusak, Kaz
Użytkowników: 3016
Ostatnio zarejestrowany: Felix Zhao
Postów ostatniej doby: 18

Spotkania i zloty/Meetings & Parties

Najbliższe imprezy
link do naszych spotkań online, zapraszamy do odwiedzenia kanału zoom również przez kod QR:

KWAS

Kalendarz AOL


Społeczność/Community


Rozmawiali
Wywiad z Mariuszem Jaroszem i Kaz (14)
Wywiad Dracona z Mr. Bacardim i Kaz (16)
Tomasz Dajczak i Kaz (22)
Lech Bąk i "Świat Młodych" i Kaz (26)
Michał "Mike" Jaskuła i Kaz (30)
F#READY i Dracon (22)
Daniel „Arctus” Kowalski i Dracon (25)
KATOD i TDC (15)
Mariusz Wojcieszek i "Adam" (17)
Romuald Bacza i Ramos (16)
Śledzenie Amentesa i Larek (9)
Leszek Łuciów i Charlie Cherry (17)
TO JUŻ ZA TOBĄ: rozmowa z Bobem Pape i cpt. Misumaru Tenchi (39)
Rob Jaeger i Emu (53)
Jacek "Tabu" Grad i Dracon (0)
Alexander "Koma" Schön i Kaz (0)
Maciej Ślifirczyk i Charlie Cherry (0)
Jarek "Odyniec1" Wyszyński i Kaz (0)
Marek Bojarski i Kaz (0)
Olgierd Niemyjski i Ramos (0)
«« nowszestarsze »»

Stragan
Nowe, pojemniejsze RAM-Carty oferuje Kaz (21)
"mouSTer" czyli myszka ST oferuje Kaz (30)
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (7)
Sprzęt: rozszerzenia oferuje Lotharek (354)
Gadżety: naklejki, pocztówki oferuje Sikor (11)
Sprzęt: cartridge RAM-CART oferuje Zenon (7)
Miejsce na drobne ogłoszenia kupna/sprzedaży oferuje Kaz (58)
Sprzęt: interfejs SIO2IDE oferuje Piguła (0)
Sprzęt: interfejs SIO2SD oferuje Piguła (98)

Użytki/Utils
Sprzęt/Hardware

Wynalazki
Atari jako programator pojazdu gąsienicowego napisał Kaz (4)
Atari i Bluetooth napisał Kaz (35)
SIO2PC-USB napisał Larek (46)
Nowe SIO2SD napisał Larek (0)
SIO2SD w CA12 napisał Urborg (15)
Ratowanie ATMEL-ów napisał Yoohaas (12)
Projektowanie cartów napisał Zenon (12)
Joystick do Atari napisał Larek (54)
Tygrys Turbo napisał Kaz (13)
Testowałem "Simple Stereo" napisał Zaxon (5)
Rozszerzenie 1MB napisał Asal (21)
Joystick trzyprzyciskowy napisał Sikor (18)
Moje MyIDE oraz SIO2PC na USB napisał Zaxon (16)
Jak wykonać płytkę drukowaną? napisał Zaxon (26)
Rozszerzenie 576kB napisał Asal (36)
Soczyste kolory napisał scalak (29)
XEGS Box napisał Zaxon (13)
Atari w różnych rolach napisał Różyk (9)
SIO2IDE w pudełku napisał Kaz (27)
Atari steruje tokarką napisał Kaz (15)
«« nowszestarsze »»