nie potrzeba do tego DMXa, nie wiem jak u ciebie z prockami, ale postaram ci sie to jakos "naświetlić..."
no wiec tak:
mikrofon moze podpiać pod przerwanie. Pomiędzy mikrofon a procek oczywiscie prosty układzik- wysraczą dwa wzm. operacyjne. Jeden jako wzmacniacz sygnału z mikrofonu, a drugi jako komparator. mozna do tego jeszcze dodać kilka oporniczków i kondensatorów- bedziesz miał od razu (kiepskiej, bo kiepskiej jakosci ) filtr np: do basiorów. Komparator (z odpowiednia zwłoką czasową) miał by za zadanie nie dopuscic na wejscie przerwania krótkich a szybkich impulsów z mikrofonu.
Teraz o procku. załórzmy że silnik ma miec 9 pozycji. Bierzesz sobie jedną zmienną (dalej "A", która jest inkrementowana przerwaniem- jej wartość bedzie sie zmieniać od 0 do 8, czyli 9 różnych wartości. Bierzesz dróga zmienną, nazwijmy ją wskaznikiem pozycji silnika (dalej "B") - ta też bezdie sie zmienać od 0 do 8.
przyjmijmy że silnik ma 3,6st na krok (tyle maja zawyczaj), czyli 9*36 = 324 -urzyteczny kąt jaki bedzie wykonywał silnik. Bedziesz miał 9 pozycji oddalonych od siebie o 36 st- tyl epowinno wystaczyć- zresztą zależy to też w jakiej odległosci od osi silnika bedziesz miał zamocowane kolorki, czy gobosy. I teraz tak aby wykonać taki obrót, musisz silnikem "zrobić" 10kolejnych kroków (10*3,6).
wykonanie tych 10króków zwieksza Ci zmeinną "B"
Piszesz procedure która porównuje A i B
gdy A wieksze od B to wzywasz procedure, która obruci silnik o 36st i zarazem zwiekszy B. sprawdzasz czy A=B, jesli tak to nic z silnikem nie robisz- odpowiednia pozycja zostałą ustawiona. jesli jeszcze nie równe to kolejny raz kręcisz silnikiem... az do mementu wyrównania sie tych zmiennych, jesli A=0 to musisz obrócić silnikem w przeciwna strone tyle razy ile wynosi B.
to jest taki najprostrzy przykład, dla A, które przyjmuje kolejno takie wartości 0,1,2...7,8,0,1,2...7,8,0....
jak tyle załpiesz to bedzie ok. póżniej Ci powiem że w praktyce wyglada to mniej rózowo. np dla schematu 0,1,2,6,5,8,7,0... albo całkeim losowego wybierania pozycji, wtedy trzeba juz badać czy A>B, A<B (jak = to tak ja wyzej) i odpowiednio obracac silnik w lewo lub w prawo. I w tym momencie trzeba pilnować jakie stany podaje sie na cewki silnika... ale o tym to później.
mam nadzieje że wytłumaczyęł to wodpowiednio zroumiały sposób...
na razie to mze Ktos w klei jakis schemacik dla "mikrofonu" dla Tow. Gretzki'ego?
