Forum: Mikrocontroller und Digitale Elektronik Bascom zählen wie oft ein Schalter schliest


von Patrick M. (paddi)


Lesenswert?

Hi,
Also ich möchte gleich sagen das ich absoluter Anfänger bin. Ich will 
ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter 
geschlossen hat, und dies dann an ein LCD weitergenen.

Danke im Vorraus!!!

von holger (Gast)


Lesenswert?

>Ich will
>ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter
>geschlossen hat, und dies dann an ein LCD weitergenen.

Fein. Was funktioniert dabei nicht ?

von Oliver (Gast)


Lesenswert?

wo ist das Problem:

Interrupt definieren der Sekunden hochzählt
Wenn es los geht:
Sekunden auf 0 Setzen

In einer Schleife abfragen ob eine Taste gedrückt wurde
Wenn ja, warten bis sie wieder losgelassen wurde
Tastenzähler um eins erhöhen
prüfen ob die 10 sekunden schon um sind, wenn nein, weiter in der 
Schleife
wenn ja, ausgabe des Tastenzählers

Oli

von gast (Gast)


Lesenswert?

was dabei nicht funktioniert ist wohl klar: das Denkvermögen des 
Fragestellers.

von Tom (Gast)


Lesenswert?

"was dabei nicht funktioniert ist wohl klar: das Denkvermögen des
Fragestellers."

Naja, das ist aber jetzt auch unverschämt von dir. Muss nicht sein oder?
Wenn dir die Frage nicht passt, musst du ihm ja nicht antworten oder?

von AVRFan (Gast)


Lesenswert?

>Ich will ein kleines Prog schreiben

Na, dann tus doch! :-)

von gast (Gast)


Lesenswert?

@ Tom
sorry konnte mir nicht verkneifen.

von Patrick M. (paddi)


Lesenswert?

Wie definier ich "Interrupt" und wie setz ich die Sekunden auf 0?

von Markus (Gast)


Lesenswert?

Kämpf dich da mal durch, da steht auch was zu Interrupts, Timern usw. 
drin:
http://www.rowalt.de/mc/index.htm

von Patrick M. (paddi)


Lesenswert?

Danke erstmal, kann mir nicht jem. des kleine prog zeigen? Wie ers 
machen würde...

Naja ich wühl ich da grad durch

von Peter D. (peda)


Lesenswert?

Patrick Müller wrote:
> Hi,
> Also ich möchte gleich sagen das ich absoluter Anfänger bin. Ich will
> ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter
> geschlossen hat, und dies dann an ein LCD weitergenen.

Du brauchst als erstes mal einen Timerinterrutp, um die Schalter zu 
entprellen und die Flanke zu erkennen, z.B. 10ms (siehe Tutorial 
Entprellung).

Diesen kannst Du auch gleich benutzen, um die 10s zu erzeugen (ne 
Variable bis 1000 zählen).

Dann noch die Flanken zählen, nach den 10s ein Bit setzen, welches im 
Main die Ausgabe ans LCD macht (LCDs gibt man nicht im Interrupt aus!).

Fertig.


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.