Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: singnale kommen von IC Kategorie: Programmierung Basic (von Achim - 6.07.2004 16:15)
 Als Antwort auf singnale kommen von IC von mirco - 6.07.2004 15:53
> > Ich meinte eine Pause im Millisekundenbereich. Da hält Dein beep das Programm länger auf. ;-)
>
> Mein Problem ist nur das das Signal ja geschätzt 1 sec anliegt. Solange müßte ich dann ja die pause machen?

Nein. Entprellen dient dazu, einem Signal, das z. B. von einem Taster kommt, der zunächst seinen Pegel nicht
stabil hält, etwas Zeit zu geben, bis die Mechanik sich beruhigt hat. Da reichen 20 ms dicke.

> > Das ganze aber natürlich nur, falls einer Deiner Eingabeports über einen nicht entprellten Taster bedient
> > wird.
>
> Das Signal kommt von einem IC (5V) sollte also nicht prellen. Vielleicht reicht es ja wenn ich einen Kondensator
> dazwischenschalte um nur einen ganz kurzen Impuls zu erhalten.

Würde ich nicht für nötig halten. Wenn Du zwischendurch noch andere Sachen machen willst, dann
merke Dir eben in einer Variablen, dass Du den High-Pegel schon ausgewertet hast. Etwa so:

define P6getoggelt bit[192]

P6getoggelt = OFF

#loop

if not (not P6getoggelt and p1 and p5 and not p2 and not p3 and not p4) then goto NoToggle 'if bis hier = eine Zeile
  tog P6
  P6getoggelt = ON
#NoToggle

' Signal-Ende auswerten
if P6getoggelt and not (p1 and p5 and not p2 and not p3 and not p4) then P6getoggelt=OFF 'if bis hier = eine Zeile

...

goto loop

Bye
 Achim

 Antwort schreiben

Bisherige Antworten:

werde ich mal testen. macht echt spaß. (von mirco - 7.07.2004 14:19)