Tastentrücke pro sekunde zählen

vor 30 weeks 3 days von Freeeduino

Hallo

Da ich leider ein blutigr Anfänger mit dem Arduino bin habe ich schon direkt mal meine erste Frage.

ich würde gerne mit dem Arduino die Drehzal meines Rollermotors messen. Da ich diese aber mindestens jede Sekunde aktualiesiert haben möchte, muss ich also tastendrücke pro sekunde zählen können und diese dann auf eine minute umrechnen.

mir würde es jetzt aber erstmal reichen herauszubekommen wie ich die tastendrücke in einer sekunde zähle. das mit dem umrechnen und an den PC sendenversuche ich selber.

wäre super wenn mir jemand ein beispielsketch dafür machen könnte. habe schon HIER geguckt aber ich weiß einfach nicht wie ich das auf eine sekunde begrenze. mit einer for schleife dachte ich zurst aber es funkktioniert irgendwie nicht.

Ähnliche Posts

5 Antworten auf “Tastentrücke pro sekunde zählen”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. cssoft sagt:

    Ich hatte da was gelesen was dir vielleicht helfen könnte.

    http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1259341753

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Lies dir maldasdurch.
    Ist eigentlich so ziemlich genau das was du willst!

    mfg
    Spot

    Login or register to post comments

  1. Freeeduino sagt:

    Stimmt das beschreibt ziemlich genau mein problem
    denn bei mir wird das signal ja auch digital ausgegeben.

    nur wenn ich dein Programm auf meinen Arduino Duemilanove lade und Pin 0 mit einem taster und mit masse verbinde, diesen Taster dann betätige, wird trotzdem nur 0 ausgegeben halte ich ihn gedrückt steht da hin und wieder mal 1.

    woran könnte es liegen?

    dein Programm:

    Spot wrote:
    unsigned int uiInterruptCount=0;
    unsigned long ulTimeHelp, ulMillisHelp;

    void setup()
    {
    Serial.begin(9600);
    attachInterrupt(0, reaktion, RISING);
    ulTimeHelp = (millis() + 1000);
    }

    void loop()
    {
    ulMillisHelp = millis();
    if(ulTimeHelp <= ulMillisHelp)
    {
    Serial.println(uiInterruptCount);
    uiInterruptCount=0;
    ulTimeHelp = (ulMillisHelp + 1000);
    }
    }

    void reaktion()
    {
    uiInterruptCount++;
    }

    Was auch noch klasse Wäre wäre eine Liste mit allen Befehlen für den Arduiono inkl. Erklärung.
    Habe bei Google aber nichts gefunden gibt es soetwas überhaupt?

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Als erstes mal zu den Befehlen. Hier findest du die Befehlsreferenz von der Arduino Plattform. Falls du es noch nicht weißt, du programmierts ja in C bzw. C++ (Avr-gcc Compiler) und da findet Google so einiges.

    Pin0 solltest du nicht verwenden wenn der Arduino mit dem PC verbunden ist da darüber auch die Kommunikation stattfindet und beids gleichzeitig geht nicht.
    Das beschriebene Programm funktioniert mit einem externen Interrupt dein Taster muss also auf Pin2(ich glaube es war der) oder Pin3.

    So richtig gut funktionieren wird das ganze aber mit einem Taster eher nicht da du den noch entprellen musst.

    mfg
    Spot

    Login or register to post comments

  1. Freeeduino sagt:

    alles kla danke jetzt gehts auch ^^

    nur das kabel scheint ja sehr anfällig zu sein, welches an den pin 2 geht, denn es wird ja schon was angezeigt wenn ich es nur berühre

    Login or register to post comments