#4 Flexable Leftovers
Moderatoren: clonewood, wasduwolle
- thoto
- Luthier
- Beiträge: 3219
- Registriert: 09.10.2013, 12:33
- Wohnort: Braunschweig / Niedersachsen
- Hat sich bedankt: 545 Mal
- Danksagung erhalten: 525 Mal
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Vielen lieben Dank! Großartig Da geht was ...und wäre im Frontend recht peinlich für mich Wie auch immer. Die(se) Baustelle ist erstmal zu, dafür eine Andere offen. Das nicht gleichzeitig Drehen lag an dem blockendem Befehl des "runToNewPosition()". Damit Ihr mal einen Eindruck davon bekommt, wie das jetzt gerade ausschaut und sich auch anhört
https://youtu.be/6EIiLgf63fo
Nicht wirklich beeindruckend aber einen Schritt weiter So von wegen Reaktionszeit usw. Ist aber noch viel zu tun...
LG
Micha
- thoto
- Luthier
- Beiträge: 3219
- Registriert: 09.10.2013, 12:33
- Wohnort: Braunschweig / Niedersachsen
- Hat sich bedankt: 545 Mal
- Danksagung erhalten: 525 Mal
- Poldi
- GBB.de-Inventar
- Beiträge: 9160
- Registriert: 26.04.2010, 06:46
- Wohnort: Wanne-Eickel
- Hat sich bedankt: 1036 Mal
- Danksagung erhalten: 1020 Mal
- Drifter
- Luthier
- Beiträge: 2502
- Registriert: 09.08.2013, 09:28
- Hat sich bedankt: 624 Mal
- Danksagung erhalten: 574 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Na Halleluja!
Was Du Dir antust mit Deinen Gitarren grenzt an Masochismus, das nächst mal, wenn Du in Wien bist, fährst Du bitte in die Berggasse 9 zu Dr. Freud!
Ne, ist einfach genial!
lG
Norbert
Was Du Dir antust mit Deinen Gitarren grenzt an Masochismus, das nächst mal, wenn Du in Wien bist, fährst Du bitte in die Berggasse 9 zu Dr. Freud!
Ne, ist einfach genial!
lG
Norbert
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
'Nabend!
Hier geht...besser dreht es sich nur langsam weiter. Aber wenigstens deutlicher als der letzte Versuch.
https://youtu.be/pdovw4Q_UUk
Nur eben noch zu langsam, zu wenig Beschleunigung und a bissi zu Laut. Nur ehrlich Leute: Nach dieser Woche bisher tanz ich im Moment naggisch um die Werkbank
Für die Stimme im Off (@thoto ): Ist nochmal ein anderer Code. Endlich wird die nächste Pot-Position erst nach Ende der Bewegung übergeben Die Lösung dazu steckte in Deinem vorletzten Vorschlag. Daher ...und nicht nur mit der Luftgitarre
LG
Micha
Hier geht...besser dreht es sich nur langsam weiter. Aber wenigstens deutlicher als der letzte Versuch.
https://youtu.be/pdovw4Q_UUk
Nur eben noch zu langsam, zu wenig Beschleunigung und a bissi zu Laut. Nur ehrlich Leute: Nach dieser Woche bisher tanz ich im Moment naggisch um die Werkbank
Für die Stimme im Off (@thoto ): Ist nochmal ein anderer Code. Endlich wird die nächste Pot-Position erst nach Ende der Bewegung übergeben Die Lösung dazu steckte in Deinem vorletzten Vorschlag. Daher ...und nicht nur mit der Luftgitarre
LG
Micha
- thoto
- Luthier
- Beiträge: 3219
- Registriert: 09.10.2013, 12:33
- Wohnort: Braunschweig / Niedersachsen
- Hat sich bedankt: 545 Mal
- Danksagung erhalten: 525 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Ja cooool!!!
Und sogar mit verschiedenen Geschwindigkeiten, oder?
Da musst du mir aber nochmal im Detail erzählen, was den Ausschlag gegeben hat.
Und den Codestand will ich auch!
Und sogar mit verschiedenen Geschwindigkeiten, oder?
Da musst du mir aber nochmal im Detail erzählen, was den Ausschlag gegeben hat.
Und den Codestand will ich auch!
- Yaman
- Luthier
- Beiträge: 3226
- Registriert: 17.06.2016, 12:43
- Wohnort: Dortmund
- Hat sich bedankt: 375 Mal
- Danksagung erhalten: 1005 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Was Software so alles zustande bringt...
Aber warum hast du einen Rasierer bei der Aufnahme laufen gelassen?
Aber warum hast du einen Rasierer bei der Aufnahme laufen gelassen?
- Rallinger
- Zargenbieger
- Beiträge: 2424
- Registriert: 27.02.2017, 12:05
- Wohnort: Gröbenzell
- Hat sich bedankt: 342 Mal
- Danksagung erhalten: 693 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Sehr cool! Und ich bin mal gespannt auf deine Kompositionen mit dem Teil. Hast du ein Metronom das 0,5 bpm bringt?
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Klar doch. Kommt und ist ja nicht so, dass das jetzt richtig gut wäre. Muss den Code ein wenig putzen bevor ich Dir das zumute
Weil's echt mal wieder notwendig war. Klischeehafter Verlauf der Woche: Nachtschichten und viele Tassen Programmiererdiesel auf'm Tisch
Ja, Ja. Wer den Schaden hat, spottet jeder Beschreibung. Weißt ja eh...bin nicht der Schnellste
Das muss in Schnell(er) und Leiser. Schon klar. Ein Teil liegt daran, dass das Poti natürlich ständig andere Werte liefert und so die Motoren auch ständig am (durch)drehen sind. Ist zwar ein Threshold eingebaut, war hier halt a bissi zu niedrig angesetzt.
LG
Micha
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Hi!
...und sie dreht sich doch...schneller
https://youtu.be/muyyanbJ4co
Mit der Geschwindigkeit bin ich noch nicht auf Maximum gegangen. Da weiß ich noch nicht wie es ausschaut mit Saiten und dem Schrittverlust. Aber es lässt hoffen . Rasiert hatte ich mich übrigens gestern schon Nur um es zu erwähnen. Habe den neuen Code nur auf zwei Motoren programmiert damit das Tippen schneller geht. Copy&Paste mach ich später.
Notiz an @thoto: Überraschung. Es ist die FlexyStepper Lib Codestand kommt.
Gefühlslage im Augenblick: Auf dem Gipfel des ewigen Berges und mit ausgebreiteten Armen, so Herr der Ringe like, einen Urschrei von mir gebend
LG
Micha
...und sie dreht sich doch...schneller
https://youtu.be/muyyanbJ4co
Mit der Geschwindigkeit bin ich noch nicht auf Maximum gegangen. Da weiß ich noch nicht wie es ausschaut mit Saiten und dem Schrittverlust. Aber es lässt hoffen . Rasiert hatte ich mich übrigens gestern schon Nur um es zu erwähnen. Habe den neuen Code nur auf zwei Motoren programmiert damit das Tippen schneller geht. Copy&Paste mach ich später.
Notiz an @thoto: Überraschung. Es ist die FlexyStepper Lib Codestand kommt.
Gefühlslage im Augenblick: Auf dem Gipfel des ewigen Berges und mit ausgebreiteten Armen, so Herr der Ringe like, einen Urschrei von mir gebend
LG
Micha
- thoto
- Luthier
- Beiträge: 3219
- Registriert: 09.10.2013, 12:33
- Wohnort: Braunschweig / Niedersachsen
- Hat sich bedankt: 545 Mal
- Danksagung erhalten: 525 Mal
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Hi! Pfffuuuuhhh...zum Glück. War schon kurz davor alles hinzuwerfen. Ein Floyd wird es wohl nie aber wenigstens ein Bigsby soll am Ende schon rausschauen.
Danke, Danke, vielen Dank! Immer gut zu erkennen wo meine Grenzen sind Muss aber zugeben...als absoluter Arduino Noob find ich das Ergebnis bisher nicht schlecht.
Wirklich sehr reizend was noch möglich wäre. Ist echt ein eigenes Hobby wert. Nicht nur unterschiedliche Schritte sondern auch gleichzeitiger Start/Stop bei abgestimmter Geschwindigkeit je nach Potiposition usw. Glaube nicht, dass ich das jetzt voll ausentwickeln kann oder sofort angehe. Es ist aber, glaube ich, soweit die nächsten Schritte anzugehen. Das wäre das Breadboard auf ein Board zu übertragen damit das als Shield auf den Arduino gesteckt werden kann. Schlechte Kontake können nämlich mächtig Stress bereiten Die Ein- oder Andere Endstufe hat es nämlich nicht überlebt.
LG
Micha
- Yaman
- Luthier
- Beiträge: 3226
- Registriert: 17.06.2016, 12:43
- Wohnort: Dortmund
- Hat sich bedankt: 375 Mal
- Danksagung erhalten: 1005 Mal
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Die DRV8825 und ich hatte mir so große Sorgen gemacht Motorspannung = 9V Batteriespannung. Bei einer Referenzspannung von nur ca. 140mV reicht das Drehmoment aus, die Motoren/Treiber pfeiffen nicht und werden höchstens 50°C warm. Also alles im Rahmen
Sie mögen es nur absolut nicht wenn die Last auf einmal abgeklemmt wird und das ist bei den ganzen Steckverbindungen und dem Chaos aufm Tisch leider vorgekommen.
LG
Micha
- penfield
- Luthier
- Beiträge: 3430
- Registriert: 27.11.2014, 14:38
- Wohnort: Forest City
- Hat sich bedankt: 93 Mal
- Danksagung erhalten: 622 Mal
Re: {018} [Elektrisch] Flexable Leftovers
SGmaster, Peacemaster 3P90, Double neck fretless/fretted,
Quickbird, Basslownia, FrameBird, Violin Bass Bausatz, Mystery Guitar, Semmelblonden JMs, Les Paulownia. Hab ausgemistet und eine Flying V begonnen, die liegt jetzt aber auch schon länger...
Quickbird, Basslownia, FrameBird, Violin Bass Bausatz, Mystery Guitar, Semmelblonden JMs, Les Paulownia. Hab ausgemistet und eine Flying V begonnen, die liegt jetzt aber auch schon länger...
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Mahlzeit!
Einige weitere (nicht unerfolgreiche) Versuche später ist der Entschluss gefasst alle weiteren Entwicklungsschritte auf die Zeit nach Fertigstellung der Gitarre zu pausieren. Das Schöne...da ist ein USB-Anschluss für Updates dran Mindestens das gleichzeitige Starten und Stoppen wird noch umgesetzt.
G'schwind eine Notiz an mich um ein paar Gedanken für die Zeit danach noch zu Papier zu bringen: Über kurz oder lang kommt zusätzlich eine DIN Buchse in die Zarge um ein späteres Pedalboard anzuschließen. Dieses kann beispielsweise Presettasten für Open-Tunigs und/oder weitere paar Pedale für die Ansteuerung einzelner Saiten für Lap-Steel Sachen bekommen. Möglichkeiten gibt es zuhauf. Auch lässt sich die Stromversorgung von Extern zuführen und anstatt eines Potis kann ein Encoder verwendet werden. Dann fällt auch das Gezappel dieses analogen Teils weg.
Der Vollständigkeit halber der geputzte und ganz untypisch in deutsch kommentierte Codestand/Sketch. Ganz ehrlich. Am Ende wirklich einfach und simpel.
// Einbinden der FlexyStepper library:
#include "FlexyStepper.h"
// Objektdefinition:
FlexyStepper stepperE;
FlexyStepper stepperA;
FlexyStepper stepperD;
FlexyStepper stepperG;
FlexyStepper stepperB;
FlexyStepper steppere;
//Festlegung übergeordneter Variablen:
const byte POTI_CHANGE_THRESHOLD = 3;
const float MAX_SPEED = 6800;
const float ACCELERATION = 6800;
// FlexyStepper Setup. Zuordnung der Anschlüsse:
void setup() {
stepperE.connectToPins(2, 3); // STEP-PIN, DIR-PIN für E-Saite
stepperE.setSpeedInStepsPerSecond(MAX_SPEED);
stepperE.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperA.connectToPins(4, 5); // STEP-PIN, DIR-PIN für A-Saite
stepperA.setSpeedInStepsPerSecond(MAX_SPEED);
stepperA.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperD.connectToPins(6, 7); // STEP-PIN, DIR-PIN für D-Saite
stepperD.setSpeedInStepsPerSecond(MAX_SPEED);
stepperD.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperG.connectToPins(8, 9); // STEP-PIN, DIR-PIN für G-Saite
stepperG.setSpeedInStepsPerSecond(MAX_SPEED);
stepperG.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperB.connectToPins(10, 11); // STEP-PIN, DIR-PIN für B-Saite
stepperB.setSpeedInStepsPerSecond(MAX_SPEED);
stepperB.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
steppere.connectToPins(12, 13); // STEP-PIN, DIR-PIN für e-Saite
steppere.setSpeedInStepsPerSecond(MAX_SPEED);
steppere.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
}
// Variablen um Potispannungen zu speichern, Zunächst werden alle Variablen auf 0 gesetzt:
int val = 0;
int previous = 0;
int long newvalE = 0;
int long newvalA = 0;
int long newvalD = 0;
int long newvalG = 0;
int long newvalB = 0;
int long newvale = 0;
// Schleife zur Festlegung Ziele und Motorbewegung
void loop() {
val = analogRead(A0); // Einlesen des Potiwertes an Analog Pin 0:
if ((val > previous + POTI_CHANGE_THRESHOLD) || (val < previous - POTI_CHANGE_THRESHOLD)) {
// Potispannung mindestens > oder < als POTI_CHANGE_THRESHOLD:
// Zuweisung von 1024 Einheiten in Schritte pro Motor über den Einstellbereich des Poti auf einzelne Variablen:
newvalE = map(val, 0, 1023, 0, 1000); // entspricht 6000 Schritten für E-Saite (200 Schritte = 1 Motorumdrehung)
newvalA = map(val, 0, 1023, 0, 5000); // entspricht 5000 Schritten für A-Saite
newvalD = map(val, 0, 1023, 0, 4000); // entspricht 4000 Schritten für D-Saite
newvalG = map(val, 0, 1023, 0, 3000); // entspricht 3000 Schritten für G-Saite
newvalB = map(val, 0, 1023, 0, 2000); // entspricht 2000 Schritten für B-Saite
newvale = map(val, 0, 1023, 0, 6000); // entspricht 1000 Schritten für e-Saite; Werte sind fiktiv
// Setze Ziel für E-A-D-G-B-e zur neuen Position, Variable aus Mapping errechnet:
stepperE.setTargetPositionInSteps(newvalE);
stepperA.setTargetPositionInSteps(newvalA);
stepperD.setTargetPositionInSteps(newvalD);
stepperG.setTargetPositionInSteps(newvalG);
stepperB.setTargetPositionInSteps(newvalB);
steppere.setTargetPositionInSteps(newvale);
// Prüfung der Abbruchbedingung: Alle(!) Motoren Ziel erreicht? "Nein" weiter im Text, sonst "Jap" Abbruch der Schleife
while ((!stepperE.motionComplete()) || (!stepperA.motionComplete()) || (!stepperD.motionComplete()) || (!stepperG.motionComplete())
|| (!stepperB.motionComplete()) || (!steppere.motionComplete())) {
// Start your engines...
stepperE.processMovement();
stepperA.processMovement();
stepperD.processMovement();
stepperG.processMovement();
stepperB.processMovement();
steppere.processMovement();
}
}
// Wenn Ziel erreicht, wird momentaner Potiwert als neuer Startwert für die Berechnung übergeben:
previous = val;
} // ...zurück zum Anfang der Schleife für das Einlesen der Potispannung:
That's it. Damit macht das "Trem" was ein klassisches Trem auch macht mit dem Unterschied, dass jeder Saite ein eigener Verstimmungsumfang mitgegeben wird. Also doch schon ein Schritt weiter
Die Wahrheit liegt allerdings in der fehlenden Geschwindigkeit oder Kraft. Die Motoren sind schon einiges schneller oder können noch mehr nur dann knickt die Batteriespannung zusammen weil dann richtig Strom benötigt wird den sie nicht liefern kann. Dadurch werden die Treiber unterversorgt und es dreht sich nichts mehr. Oder, wenn der Strom von einem potenten Netzteil kommt, bricht irgendwann das Drehmoment der Motoren ein. Die genaue Grenze bei welcher Drehzahl das liegt muss ich noch herausfinden. Das geht am fertigen Instrument mit Saiten wahrscheinlich am besten. Unterm Strich bleibt: Für ein Vibrato wird es reichen. Egal was noch dabei rauskommt. Der manchmal mehr oder auch weniger vorhandene Spaß und der Lerneffekt waren es allemal wert.
Wird Zeit den Versuchsaufbau abzureißen und mir Gedanken zu machen wie das nu ins E-Fach passen soll. Es wird nicht nur zeitlich richtig eng
LG
Micha
Einige weitere (nicht unerfolgreiche) Versuche später ist der Entschluss gefasst alle weiteren Entwicklungsschritte auf die Zeit nach Fertigstellung der Gitarre zu pausieren. Das Schöne...da ist ein USB-Anschluss für Updates dran Mindestens das gleichzeitige Starten und Stoppen wird noch umgesetzt.
G'schwind eine Notiz an mich um ein paar Gedanken für die Zeit danach noch zu Papier zu bringen: Über kurz oder lang kommt zusätzlich eine DIN Buchse in die Zarge um ein späteres Pedalboard anzuschließen. Dieses kann beispielsweise Presettasten für Open-Tunigs und/oder weitere paar Pedale für die Ansteuerung einzelner Saiten für Lap-Steel Sachen bekommen. Möglichkeiten gibt es zuhauf. Auch lässt sich die Stromversorgung von Extern zuführen und anstatt eines Potis kann ein Encoder verwendet werden. Dann fällt auch das Gezappel dieses analogen Teils weg.
Der Vollständigkeit halber der geputzte und ganz untypisch in deutsch kommentierte Codestand/Sketch. Ganz ehrlich. Am Ende wirklich einfach und simpel.
// Einbinden der FlexyStepper library:
#include "FlexyStepper.h"
// Objektdefinition:
FlexyStepper stepperE;
FlexyStepper stepperA;
FlexyStepper stepperD;
FlexyStepper stepperG;
FlexyStepper stepperB;
FlexyStepper steppere;
//Festlegung übergeordneter Variablen:
const byte POTI_CHANGE_THRESHOLD = 3;
const float MAX_SPEED = 6800;
const float ACCELERATION = 6800;
// FlexyStepper Setup. Zuordnung der Anschlüsse:
void setup() {
stepperE.connectToPins(2, 3); // STEP-PIN, DIR-PIN für E-Saite
stepperE.setSpeedInStepsPerSecond(MAX_SPEED);
stepperE.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperA.connectToPins(4, 5); // STEP-PIN, DIR-PIN für A-Saite
stepperA.setSpeedInStepsPerSecond(MAX_SPEED);
stepperA.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperD.connectToPins(6, 7); // STEP-PIN, DIR-PIN für D-Saite
stepperD.setSpeedInStepsPerSecond(MAX_SPEED);
stepperD.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperG.connectToPins(8, 9); // STEP-PIN, DIR-PIN für G-Saite
stepperG.setSpeedInStepsPerSecond(MAX_SPEED);
stepperG.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
stepperB.connectToPins(10, 11); // STEP-PIN, DIR-PIN für B-Saite
stepperB.setSpeedInStepsPerSecond(MAX_SPEED);
stepperB.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
steppere.connectToPins(12, 13); // STEP-PIN, DIR-PIN für e-Saite
steppere.setSpeedInStepsPerSecond(MAX_SPEED);
steppere.setAccelerationInStepsPerSecondPerSecond(ACCELERATION);
}
// Variablen um Potispannungen zu speichern, Zunächst werden alle Variablen auf 0 gesetzt:
int val = 0;
int previous = 0;
int long newvalE = 0;
int long newvalA = 0;
int long newvalD = 0;
int long newvalG = 0;
int long newvalB = 0;
int long newvale = 0;
// Schleife zur Festlegung Ziele und Motorbewegung
void loop() {
val = analogRead(A0); // Einlesen des Potiwertes an Analog Pin 0:
if ((val > previous + POTI_CHANGE_THRESHOLD) || (val < previous - POTI_CHANGE_THRESHOLD)) {
// Potispannung mindestens > oder < als POTI_CHANGE_THRESHOLD:
// Zuweisung von 1024 Einheiten in Schritte pro Motor über den Einstellbereich des Poti auf einzelne Variablen:
newvalE = map(val, 0, 1023, 0, 1000); // entspricht 6000 Schritten für E-Saite (200 Schritte = 1 Motorumdrehung)
newvalA = map(val, 0, 1023, 0, 5000); // entspricht 5000 Schritten für A-Saite
newvalD = map(val, 0, 1023, 0, 4000); // entspricht 4000 Schritten für D-Saite
newvalG = map(val, 0, 1023, 0, 3000); // entspricht 3000 Schritten für G-Saite
newvalB = map(val, 0, 1023, 0, 2000); // entspricht 2000 Schritten für B-Saite
newvale = map(val, 0, 1023, 0, 6000); // entspricht 1000 Schritten für e-Saite; Werte sind fiktiv
// Setze Ziel für E-A-D-G-B-e zur neuen Position, Variable aus Mapping errechnet:
stepperE.setTargetPositionInSteps(newvalE);
stepperA.setTargetPositionInSteps(newvalA);
stepperD.setTargetPositionInSteps(newvalD);
stepperG.setTargetPositionInSteps(newvalG);
stepperB.setTargetPositionInSteps(newvalB);
steppere.setTargetPositionInSteps(newvale);
// Prüfung der Abbruchbedingung: Alle(!) Motoren Ziel erreicht? "Nein" weiter im Text, sonst "Jap" Abbruch der Schleife
while ((!stepperE.motionComplete()) || (!stepperA.motionComplete()) || (!stepperD.motionComplete()) || (!stepperG.motionComplete())
|| (!stepperB.motionComplete()) || (!steppere.motionComplete())) {
// Start your engines...
stepperE.processMovement();
stepperA.processMovement();
stepperD.processMovement();
stepperG.processMovement();
stepperB.processMovement();
steppere.processMovement();
}
}
// Wenn Ziel erreicht, wird momentaner Potiwert als neuer Startwert für die Berechnung übergeben:
previous = val;
} // ...zurück zum Anfang der Schleife für das Einlesen der Potispannung:
That's it. Damit macht das "Trem" was ein klassisches Trem auch macht mit dem Unterschied, dass jeder Saite ein eigener Verstimmungsumfang mitgegeben wird. Also doch schon ein Schritt weiter
Die Wahrheit liegt allerdings in der fehlenden Geschwindigkeit oder Kraft. Die Motoren sind schon einiges schneller oder können noch mehr nur dann knickt die Batteriespannung zusammen weil dann richtig Strom benötigt wird den sie nicht liefern kann. Dadurch werden die Treiber unterversorgt und es dreht sich nichts mehr. Oder, wenn der Strom von einem potenten Netzteil kommt, bricht irgendwann das Drehmoment der Motoren ein. Die genaue Grenze bei welcher Drehzahl das liegt muss ich noch herausfinden. Das geht am fertigen Instrument mit Saiten wahrscheinlich am besten. Unterm Strich bleibt: Für ein Vibrato wird es reichen. Egal was noch dabei rauskommt. Der manchmal mehr oder auch weniger vorhandene Spaß und der Lerneffekt waren es allemal wert.
Wird Zeit den Versuchsaufbau abzureißen und mir Gedanken zu machen wie das nu ins E-Fach passen soll. Es wird nicht nur zeitlich richtig eng
LG
Micha
- Titan-Jan
- Luthier
- Beiträge: 2989
- Registriert: 24.06.2011, 14:01
- Wohnort: Bodensee, Kreis Konstanz
- Hat sich bedankt: 811 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: {018} [Elektrisch] Flexable Leftovers
Verrückt... also wenn das kein "krasser Geheimscheiß" ist, dann weiß ich auch nicht...
Meine aktuellen Gitarrenbau-Projekte:
#19...#23 Cigar Box Guitars - Mini Signature Serie
#24 Tele-Goldtop, semihollow
Mein Dosengitarren-Projekt:
Vorstellungsthread Online-Shop YouTube-Kanal
#19...#23 Cigar Box Guitars - Mini Signature Serie
#24 Tele-Goldtop, semihollow
Mein Dosengitarren-Projekt:
Vorstellungsthread Online-Shop YouTube-Kanal
- Yaman
- Luthier
- Beiträge: 3226
- Registriert: 17.06.2016, 12:43
- Wohnort: Dortmund
- Hat sich bedankt: 375 Mal
- Danksagung erhalten: 1005 Mal
- penfield
- Luthier
- Beiträge: 3430
- Registriert: 27.11.2014, 14:38
- Wohnort: Forest City
- Hat sich bedankt: 93 Mal
- Danksagung erhalten: 622 Mal
Re: {018} [Elektrisch] Flexable Leftovers
klingt jedenfalls beeindruckend
SGmaster, Peacemaster 3P90, Double neck fretless/fretted,
Quickbird, Basslownia, FrameBird, Violin Bass Bausatz, Mystery Guitar, Semmelblonden JMs, Les Paulownia. Hab ausgemistet und eine Flying V begonnen, die liegt jetzt aber auch schon länger...
Quickbird, Basslownia, FrameBird, Violin Bass Bausatz, Mystery Guitar, Semmelblonden JMs, Les Paulownia. Hab ausgemistet und eine Flying V begonnen, die liegt jetzt aber auch schon länger...
- Barbarossa
- Ober-Fräser
- Beiträge: 661
- Registriert: 02.10.2019, 10:08
- Hat sich bedankt: 316 Mal
- Danksagung erhalten: 135 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Ich hab natürlich jede Zeile verstanden
Spaß beiseite, das is echt beeindruckend
Cheers,
Tobi
Spaß beiseite, das is echt beeindruckend
Cheers,
Tobi
- Folgende Benutzer bedankten sich beim Autor Barbarossa für den Beitrag:
- micha70
Cheers,
Tobi
Tobi
-
- Neues Mitglied
- Beiträge: 10
- Registriert: 04.03.2021, 14:35
- Hat sich bedankt: 0
- Danksagung erhalten: 1 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Spannend, bekommen wir jetzt noch die Tonfrequenz der angeschlagenen Saite übers PickUp in den Controller? Dann muss man nicht über die Stepper Position stimmen
Warum denke ich hier an 24V über Monoklinke
(bloß nicht, das bitzelt mehr als der 9V Block an der Zunge)
- micha70
- Zargenbieger
- Beiträge: 1995
- Registriert: 27.08.2018, 08:38
- Wohnort: Knopf im Ohr
- Hat sich bedankt: 775 Mal
- Danksagung erhalten: 596 Mal
Re: {018} [Elektrisch] Flexable Leftovers
Hi!
LG
Micha
Beim Tronical macht das der Piezo mit allem was hinten dran hängt. Dazu ist doch einigeeeees mehr zu tun was meinen Horizont bei Weitem übersteigt und das gibbet ja schon War nie der Ansatz. Wer dazu unglaublich viel schreibt, tut und macht ist cycfi.com. Das ist mal richtig abgefahren was der macht. Das hier ist Kindertennis und mir nur Grund genug mich mit dem Arduino zu beschäftigen was ich schon immer mal machen wollte. Bedankt Euch bei @Yaman Er ist dran schuld
Wäre ein kurzer Spaß so schnell wie die Saiten dann reißen, oder hab ich da was nicht verstanden Nope. 9V und das nicht über die Stereoklinke. Wobei selbst die mit 1A eigentlich kein Problem haben sollte. Ein 9V Block aber schon oder zumindest sehr, sehr bald...der Looser Da fällt mir ein... Shiiii...ich hab das Batteriefach für den restlichen Kram vergessen
LG
Micha
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 61 Gäste