gast mirco13
10.01.2006, 10:02
Hallo Leute.
Ich möchte am picaxe 08M an einem Eingang 3 aufeinander folgende Flanken erkennen. Wenn nach der ersten Flanke weitere ausbleiben, soll das programm aber wieder an den Anfang zurückspringen.
Kann mir da mal jemand ne Hilfestellung bieten?
hatte es bisher so versucht um erstmal die 3 Flanken zu erkennen. Wenn es dann klappen würde, würd ich mich daran machen bei Ausbleiben folgender Pulse zurück zum Anfang zu springen. Ergibt aber bisher nicht meine Anforderung:
loop1:
b1 =0 `setze b1 auf 0 zurueck
goto loop
loop:
readadc 4,b0 `lese den Analogwert in b0
if b0 < 50 then goto zaehlen `wenn der Wert in b0 kleiner 50 ist gehe zu zaehlen
goto loop
zaehlen:
for b1 = 1 to 3 `vom 1. bis zum 3. Takt
pause 1000 `(Pause 1sec)
goto loop `springe zurück zu loop
next b1 `b1 +1
goto timer `wenn 3 Takte eingegangen sind gehe zu timer
timer:
high 1
wait 5
low 1
goto loop1
Hat einer von Euch schonmal etwas ähnliches gemacht und kann mir Tipps geben? Vielleicht bin ich ja auch voll auf dem falschen Weg. Denn momentan scheiter ich noch an der Erkennung der 3 Pulse ;-)
Ich möchte am picaxe 08M an einem Eingang 3 aufeinander folgende Flanken erkennen. Wenn nach der ersten Flanke weitere ausbleiben, soll das programm aber wieder an den Anfang zurückspringen.
Kann mir da mal jemand ne Hilfestellung bieten?
hatte es bisher so versucht um erstmal die 3 Flanken zu erkennen. Wenn es dann klappen würde, würd ich mich daran machen bei Ausbleiben folgender Pulse zurück zum Anfang zu springen. Ergibt aber bisher nicht meine Anforderung:
loop1:
b1 =0 `setze b1 auf 0 zurueck
goto loop
loop:
readadc 4,b0 `lese den Analogwert in b0
if b0 < 50 then goto zaehlen `wenn der Wert in b0 kleiner 50 ist gehe zu zaehlen
goto loop
zaehlen:
for b1 = 1 to 3 `vom 1. bis zum 3. Takt
pause 1000 `(Pause 1sec)
goto loop `springe zurück zu loop
next b1 `b1 +1
goto timer `wenn 3 Takte eingegangen sind gehe zu timer
timer:
high 1
wait 5
low 1
goto loop1
Hat einer von Euch schonmal etwas ähnliches gemacht und kann mir Tipps geben? Vielleicht bin ich ja auch voll auf dem falschen Weg. Denn momentan scheiter ich noch an der Erkennung der 3 Pulse ;-)