Hallo zusammen, Ich bin seid einiger Zeit auf der Suche nach einer Lösung für folgendes Problem: 5 Taster müssen abgefragt werden und die Betätigungen insgesammt gezählt werden. Die Taster werden von Menschen betätigt => relativ langsames Programm würde genügen. Mein erster Gedanke war "das kann doch so schwer nicht sein", auf einem Kanal ist es das auch nicht, aber wie geht es auf fünf oder mehr kanälen? Ich verwende momentan PIC Microcontroller und programmiere in C und Assembler vor mich hin, da es sich wohl um ein Softwareproblem handelt kann hier bestimmt auch jemand mitreden der sich mit AVR beschäftigt. Ich bin dankbar für jede Idee, gerne auch für unausgereifte. Gruß Christian
> Mein erster Gedanke war "das kann doch so schwer nicht sein", > auf einem Kanal ist es das auch nicht, aber wie geht es auf > fünf oder mehr kanälen? Wie machst du das denn auf einem Kanal? Das dann mal 5.
Wo ist denn das Problem? Wenn man es mit einem Taster kann, kann man es auch mit 5, 10 oder 100. Man liest den Zustand der Eingänge in regelmässigen Abständen ein (Timer). Dann verlgleicht man den aktuellen Zustand mit dem vorherigen. Wenn es zwischen beiden einen Unterschied gibt, setzt man einen Zähler neu (für jeden Taster einen...). Ergab sich keine Änderung, wird der Zähler heruntergezählt /oder auch rauf, wobei runter schneller zu vergleichen ist). Ist der Zähler bei einem bestimmten Wert angekommen (z.B. 0), dann kann man ein entsprechendes Ereignis auslösen bzw. auswerten, welchen Zustand der Eingang hat und darauf entsprechend reagieren.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.