FAQ | Points | Add... | Recent posts | Search | Register | Log in


[bascom] Prośba o pomoc w napisaniu programu


Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> [bascom] Prośba o pomoc w napisaniu programu
Author
Message
!katun!
Poziom 19
Poziom 19


Joined: 22 Feb 2006
Posts: 676
Location: Gliwice

Post#1 Post from the author of the topic 08 Mar 2008 20:34   

[bascom] Prośba o pomoc w napisaniu programu


Witam.
Mam prośbę o pomoc w napisaniu programu (do) sterownika świateł- powiedzmy 8 kanałowy.
Może wpomnę że potrzebne to jest do wesołego miasteczka- karuzela. Z pewnością niejednokrotnie widzieliście migające, "pływające" żarówki (najczęściej łączone po 4szt gdyż są na 60V). Takie coś muszę zrobić. Na poniższym filmie widać o co mi chodzi:


Link


A więc do rzeczy: Przeczytałem już (jakiś czas temu) książkę M.Wiązani pt. "programowanie mikrokontrolerów AVR w języku BASCOM" - coś w ten deseń.
Cały schemat "programu" znam, natomiast nie wiem jak zrobić kolejne "programy"
a więc załóżmy że włączam sterownik.
I leci sobie pierwszy program:
Code:

Portd=&B01010101

Do
Rotate Portd,Left

Waitms 200
Loop
I w ten oto sposób pojawia się "wąż świetlny", to jest łatwe. Ale za Boga nie potrafię wymyśleć jak zrobić aby przykładowo schodziły się kanały do środka, coś takiego:
Code:

Portd=&B10000001
Portd=&B11000011
Portd=&B11100111
Portd=&B11111111
Albo coś takiego:
Code:

Portd=&B10000000
Portd=&B11000000
Portd=&B11100000
Portd=&B11110000
Portd=&B11111000
Portd=&B11111100
Portd=&B11111110
Portd=&B11111111

Uogólniając: jak to wszystko połączyć aby samo chodziło (bez konieczności naciskania przycisków) i żeby każda "sekwencja" następowała po poprzedniej?
Pomijam tutaj sam sterownik, jak to zrobić na 230V, to już wiem bo mamy kilka takich sterowników. Niestety albo są na motorolach albo na PIC. Ja chcę zrobić na Atmega8.
Bardzo proszę o pomoc.
Wzamian mogę zaoferować darmową przejażdżkę na karuzeli w maju/czerwcu w okolicach Gliwic hehe ;)
Pozdrawiam, Tomek Olech
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 08 Mar 2008 20:34   





Back to top
   
!katun!
Poziom 19
Poziom 19


Joined: 22 Feb 2006
Posts: 676
Location: Gliwice

Post#2 Post from the author of the topic 09 Mar 2008 18:16   

Re: [bascom] Prośba o pomoc w napisaniu programu


Czy naprawdę nikt nie wie?
Za pomoc oferuję (poza przyciskiem "pomógł" rzecz jasna) 50pkt. Pod warunkiem że otrzywiście problem zostanie rozwiązany :)
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 09 Mar 2008 18:16   





Back to top
   
K_o_n_r_a_d
Poziom 16
Poziom 16


Joined: 05 Mar 2005
Posts: 321
Location: Lublin

Post#3 10 Mar 2008 12:21helpful post - solution   

Re: [bascom] Prośba o pomoc w napisaniu programu


W najbardziej prymitywny sposób możesz to zrobić tak jak napisałeś, ale rozdzielając odstępami czasu pomiędzy kolejnymi sekwencjami:
Code:
Portd=&B10000000
waitms 200
Portd=&B11000000
waitms 200
Portd=&B11100000
waitms 200
Portd=&B11110000
waitms 200
Portd=&B11111000
waitms 200
Portd=&B11111100
waitms 200
Portd=&B11111110
waitms 200
Portd=&B11111111
waitms 200


Wszystko wsadzić w pętlę FOR aby wykonało się kilka razy.
Możesz również zrobić tablicę i przypisywać w pętli kolejne wartości - poczytaj o poleceniu LOOKUP w pomocy czy też w książce którą masz.

Możesz też użyć przerwań TIMERA i w przerwaniu przypisywać kolejne wartości do PORTUD, stworzyć zmienną, przy każdym przerwaniu zwiększać jej wartość i wpisywać do portu wartość odczytaną przy pomocy LOOKUP. Dodatkowo zrobić, że po kilku obrotach danego efektu zmienia się na inny. To możesz zrobić tworząc jeszcze jedną zmienną której wartość będzie mówiła o tym który efekt aktualnie jest wyświetlany.

Sposobów można wymyślać dużo, jedne prostsze, drugie bardziej skomplikowane.

Jeśli to ma być tylko taka ozdoba to spokojnie możesz zrobić tak jak na początku napisałem - w ten sposób zmieścisz na pewno dużo efektów a nie trzeba się wysilać :)
Back to top
   
Google

Google Adsense


Post# 10 Mar 2008 12:21helpful post - solution   





Back to top
   
!katun!
Poziom 19
Poziom 19


Joined: 22 Feb 2006
Posts: 676
Location: Gliwice

Post#4 Post from the author of the topic 17 Mar 2008 09:27   

Re: [bascom] Prośba o pomoc w napisaniu programu


ok, dzięki za odpowiedź.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> [bascom] Prośba o pomoc w napisaniu programu
Page 1 of 1
Similar topics
[BASCOM]Pomoc w napisaniu programu - Zegar LCD Attiny2313 (11)
LCD Atmega 8 i bascom - pomoc w napisaniu programu (7)
Prośba o pomoc w napisaniu programu Atmega8 (8)
Prośba o pomoc w napisaniu programu Atmega8 (2)
[Bascom] Pomoc w napisaniu programu. (32)
Bascom, pomoc w napisaniu programu (11)
Prośba o pomoc w napisaniu programu Bascom, obsługa ekranu LCD (2)
[bascom] Prośba o pomoc w napisaniu programu (7)
ONP - prośba o pomoc w napisaniu bloku programu ANSI C/C++ (1)
Pomoc w napisaniu programu w C++ ... (33)

Page generation time: 0.082 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed