- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 4 von 4

Thema: eingabe zählen und weiterverarbeiten

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206

    eingabe zählen und weiterverarbeiten

    Anzeige

    Praxistest und DIY Projekte
    grüazi mteinander!!

    bastel da grad an einem proggi, daß soll einen wert über einen taster aufnehmen können (zählen). und zwar will ich an einem taster x-mal drücken, und nach 5sec wenn nix passiert, soll er die x-mal-drücken weiterverarbeiten.

    wie geht das?!? hab mich schon tot gespielt! gut, hab jetzt auch nicht diese ahnung, aber wäre nett, wenn mir jemand helfen könnte.

    generell, wie zähle ich eine eingabe, die über einen taster kommt an??
    kann man das irgendwie mit bits machen??
    oder wie geht sowas??


    dank euch schon mal!!!!

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.08.2004
    Ort
    durmersheim international
    Alter
    64
    Beiträge
    159
    hi,
    nur mal so als ansatz, ist sicher verbesserungswürdig.
    wichtig: vom taster auf input pin einen widerstand (z.b 750ohm) und vom input pin auf gnd einen kondensator von 100nF legen, zwecks der entprellung, sonst zählt jeder tastendruck evtl. mehrmals obwohl nur 1x gedrückt.

    dim ZAEHLER as byte (o. word o. long, soviel eben gezählt werden soll)
    ZAEHLER = 0 ' erstmal leeren, nix dem zufall überlassen

    do
    if pina.0 = 1 then ' spannung liegt an, taster gedrückt
    incr ZAEHLER
    bitwait porta.0, reset ' warten solange taste gedrückt
    end if
    lcd "Zaehlerstand: " ; ZAEHLER ' auf display ausgeben
    loop

    feddich, schon zählts, das is jetzt die super-simpel-variante für z.b. taste-abfragen-demo, eleganter wird's über interrupt, bei steigender flanke ausgelöst, im int: incr ZAEHLER - return, dann läuft dein restlicher prog weiter, auch wenn die papp- und teignasen stundenlang auf der taste stehenbleiben.

    für die 5 sekunden kannste ja noch 'ne zählschleife oder 'nen timer einbauen, der mit jedem tastendruck 'genullt' wird ODER, wenn mehr als 5 sekunden vergangen sind -> weiterverarbeitung

    grüssens & immer fröhliches probieren, harry
    der kopf ist rund damit das denken seine richtung ändern kann...

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ahhhh!!!! das ist schon mal gut.... bin nähmlich auch grad dabei, mich mit dem interrupt zu spielen.
    aber des mit dem timer, der "genullt" wird, ist super.
    ich hab das entprellen mit waitms 200 gelöst. da kann man drücken, so schnell man will, und der zählt dann immer brav +1 dazu.

    aber gut, damit kann ich jedenfalls was anfangen. vor allem "incr" ist mir neu..... dank dir!!

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    27.01.2005
    Ort
    München
    Beiträge
    20
    Schau dir doch mal in der Hilfe den DEBOUNCE befehl an
    der entprellt automatisch.

    Gruß CR

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress