Hat jemand eine Idee, wie ich das Zupfen einer Gitarrensaite mit einem Arduino erkennen kann (möglicherweise unter Verwendung des Tonabnehmersignals)?
Vielen Dank im Voraus ! ;)
Sie müssen entscheiden, was ein Zupfen ist, aber das Erkennen von Berührungen ist mit kapazitiver Sensorik ganz einfach .
Vielleicht koppeln Sie das mit dem Tonabnehmersignal, um die berührte Saite damit zu korrelieren, wie stark sie gezupft wurde.
Ich würde empfehlen, das Signal vom Tonabnehmer zu verwenden, ähnlich wie es Andy aka vorschlägt, aber es muss komplizierter sein, um wirklich gut zu funktionieren:
Nun, Sie haben eine E-Bass-Gitarre, also ist es sinnvoll, den Tonabnehmer zu verwenden. Als nächstes benötigen Sie einen Pufferverstärker (wahrscheinlich mit etwas Verstärkung). Und dann können Sie den Ausgang des Pufferverstärkers (der auch als DC-Pegelverschiebung auf 2,5 V fungieren könnte) nehmen und ihn an einen ADC-Eingang Ihres Arduino anschließen. Wenn keine Saiten geschlagen, gezupft, gefingert, geklimpert oder anderweitig gestreichelt werden, sollten Sie ein Signal von etwa der halben Skala erhalten, und wenn ich mich richtig erinnere, sollte das ein digitaler Wert von etwa 512 sein. Es wird ein bisschen Rauschen geben und es hat gewonnen nicht in der Mitte auf 512 sein, aber es wird nahe dran sein.
Um zu erkennen, ob die Zeichenfolge manipuliert wurde, sollten Sie einen Code haben, der nach einem ADC-Wert sucht, der +/- 100 von der "neutralen" Position von 512 überschreitet.
Der Pufferverstärker kann mit einer nichtinvertierenden Operationsverstärkerkonfiguration mit einem Topf als Rückkopplungswiderstand (ändert die Verstärkung) hergestellt werden. Sie sollten den Bass-Tonabnehmer kapazitiv mit dem nicht invertierenden Eingang koppeln und einen Potentialteiler mit 220-kOhm-Widerständen bilden, damit der Eingang zum Operationsverstärker ebenfalls um 2,5 V zentriert ist.
Der Ausgang des Operationsverstärkers (wählen Sie einen Rail-to-Rail-Typ für maximalen Signalhub) wird direkt an einen ADC-Eingang angeschlossen. Stellen Sie sicher, dass Ihr Operationsverstärker mit 0 V und 5 V versorgt wird, um zu verhindern, dass übermäßige Ströme in den ADC-Eingang fließen.
Ich weiß nicht, wie schnell der Arduino abtasten kann oder wie lange, aber dies ist ein typischer Schnappschuss von (mich) beim Bassspielen: -
Dies sind alles einzelne Noten in einem Stück, an dem ich arbeite, aber beachten Sie (LOL), wie die Wellenform an manchen Stellen ziemlich gezackt ist. Dies wurde mit den Fingern gespielt, aber wenn Sie ein Plektrum verwenden, seien Sie darauf vorbereitet, dass große Anfangsspitzen schnell zu dem werden, was Sie oben sehen. Übrigens waren die Noten C, steigend auf F und dann einen Ton runter auf Eb. Viel Glück.
David