Press button in der Programierung mit servos ersetzen?

Ich baue momentan an einem kleinen Apparat zur Bedienung eines 3ds. Ich habe von demjenigen der es als erstes gebaut hat, den source-code bekommen und jetzt muss ich ihn umschreiben, da ich nicht in das interne System des 3ds Drähte einlöten will.

ich habe mir jetzt 3 Servos (für: Links & Rechts, Hoch & Runter, A&B) besorgt und komme nicht dahinter wie ich die Programmierung von Knopf drücken(z.B. PRESS_BUTTON_A), auf die Servos umschreiben kann, damit der entsprechend Servo sich auf und ab beweget, bzw. nach links und rechts.

Ich nutze für das Ganze ein Arduino Micro und die Servos sind mit Pin8(Hoch & Runter), Pin9(Links & Rechts) und Pin10(A&B) verbunden(8, 9 und 10 sind die korrekte Pin Bezeichnung)

Hier findet man den Source Code: https://www.dropbox.com/s/rr4wmukjxougpo5/shiny_catcher.c

Den X&Y Knopf lasse ich zurzeit weg, da Ich die Modi in denen ich die bräuchte nicht nutzen werde. Ich hoffe jemand kann mir helfen...

Ich dachte, auch in Hessen sagt man beim ersten Mal "Hallo" ... naja ... :(

Verstehe Deinen Post nicht "und jetzt muss ich ihn umschreiben, da ich nicht in das interne System des 3ds Drähte einlöten will." ????

Hab den Code nicht mal überflogen, aber ich denke ohne konkrete Fragestellung wird das hier nix. Hast Du denn Deinen arduino am Laufen? Mit welcher IDE? Was geht, was nicht?

Grüße Klaus

Tut mir leid, ich wollte nicht unhöfflich sein :blush:

Ich bin noch totaler Neuling in Sachen Arduino und ich weiß leider nicht was du mit IDE meinst :blush: Ich habe mir halt ein Projekt Namens ''Shiny-Catcher-Bot'' vorgenommen. Meine Teile dafür hab ich erst bestellt, aber meinen Plan dafür schon so weit komplett das ich's nur noch zusammen bauen muss und dann die Programierung(sofern geändert) draufspielen.

Mein Problem ist Folgendes: Ich habe das Layout der Person übernommen und den Teil den er mit dem Nintendo 3DS verbunden hat(er hat das ganze direkt an die Festplatte jeweils ans Steuerkreuz und die A,B,X,Y Knöpfe gelötet), möchte ich extern, durch Servos ersetzen. Ich weiß wie ich die Komponenten zusammenbauen muss und wie ich die Servos mit dem ganzen verbinde, aber ich weiß nicht wie ich sein Coding für das Knöpfe''drücken/bestätigen'' auf die Servos abändern kann. Daher wollte ich fragen wie man das am besten anstellt

Ich poste hier ma alles was ich noch an Info's bieten kann:

Video mit dem Steckplatinen-Layout das ich verwenden werde: http://www.youtube.com/watch?v=pzh7a-21oUs

Das Layout in Bildern: http://imgur.com/a/S6JVa (ich benutze nur die oberen beiden Steckplatinen, die untere ist optional)

Video in dem man sieht wie das ganze mit der Hardware 3DS verbunden ist: http://www.youtube.com/watch?v=moBGHUfw-Ho

Das Video mit den Servos(basierend auf der version des ersten links): http://www.youtube.com/watch?v=JVsF8BDp9KY (Er hat hier 4 servo's benutzt, ich werde nur 3 verwenden, die an den oben genannten pins mit dem Arduino Micro verbunden werden sollen)

Bild des Arduino das ich nutzen werde: http://fabtolab.com/image/cache/data/Microcontrollers/Arduino/ArduinoMicroFront-900x700.jpg

Und zu guter letzt noch mal das Coding das ich abändern möchte(wobei ich wharscheinlich nur das Coding aus dem ersten Link brauchen werde): https://www.dropbox.com/s/rr4wmukjxougpo5/shiny_catcher.c https://www.dropbox.com/s/3me2wtubtfcgkqw/sd%20logger.c

Hallo Tysalda
Man darf auch beim 2. Post “Hallo” sagen. :wink: :wink: :wink:

IDE = Integrated development environment (Integrierte Entwicklungs Umgebung) Das Programm auf dem PC wo Du den Sketch für Arduioo schreibst.

Du willst also die Servos so ansteuern, daß diese die Tasten der Spielkonsole drücken.

Das ist einfach.
Statt digitalWrite (pin, HIGH) einfach den Servo so ansteuern und auf die richtige Position fahren lassen, daß dieser den Taster drückt.
Du mußt aber eine stabile Mechanik bauen damit die Tasten sicher gedrückt werden. Auch kann die Zeit, die die Servos für die Bewegung brauchen ein Problem werden.

Mach Dich zuerst mit Arduino und mit der Ansteuerung von Servos vertraut. Arbeite ein Buch oder Tutorial über Arduino durch. Auch brauchst Du bei 3 Servos eine Externe Spannungversorgung da Die USB-Schnittstelle nicht genug Strom für 3 Servos liefern kann.

Viele Grüße Uwe

Ok, dann sage ich jetzt mit diesem 3.Post Hallo ^_^

Ich habe mich jetzt noch ma ein bisschen zum Arduino Micro eingelesen und als IDE würde ich dann die Arduino Software(1.0.5) verwenden. Zumindest sollte die für mich ausreichend sein, wenn ich mich nicht verlesen habe :sweat_smile: Eine stabile Mechanik für die servo's hab ich mir schon ausgedacht, nur das mim Programieren habe ich noch nicht so wirklich drauf >.> Das ich für die 3 Servos eine Externe Spannungversorgung brauche, wusste ich vorher noch nicht, daher vielen dank für die Info Uwe. Ich will ja nicht dass mir das ganze beim ersten ma verwenden gleich abraucht XD

Zum Thema Servo's und Arduino habe ich mir schon ein paar Tutorials durchgelesen, die dann auch schon beschreiben wie der Code dafür dann aussehen sollte und wofür welcher Teil des Codes ist. Die Tutorials hab ich mir z.B. schon angeschaut: http://www.arduino-tutorial.de/2010/06/servo/ http://www.macherzin.net/article23-Arduino-Hardware-Aktoren-Servos

Ich habe es nur noch nicht in die Birne gekriegt wie ich das ganze dann für den eigentlich fertigen Code dann so ändere, dass es funktioniert wie ich das möchte. Ich verstehe zwar welcher Teil des Codes für welchen Zweck da ist, aber wenns dann ans selber Programmieren geht, bin wohl doch noch ein blutiger Anfänger :blush:

Ich hab ja noch ein bisschen Zeit bis meine bestellten Komponenten kommen, da werd ich mal Versuchen den Code auf die Reihe zu kriegen. Wenn ich ganz am Verzweifeln bin werde ich vielleicht noch mal SOS funken :P

Arbeite die Beispiele der Tutorials praktisch durch und lese nicht nur die Tutorials. So kommst Du am schnellsten zu Ergebnissen und verstehst die Programmierung.

Wir sind da. Grüße Uwe

Hallo, ich bin's nochmal :blush: Also ich habe jetzt schon einige Tutorials gelesen und bekomme nur Kopfschmerzen wenn ich versuche das ganze für meine Zwecke umzudenken.

Wäre es möglich dass mir jemand beim Umschreiben hilft? Theoretisch müsste mann ja nur das ganze so umschreiben das der Bot für das press_once_(hier knopf bezeichnung einfügen)_button Kommando den servo ca 10-15° senkt und wieder in die Ausgangsposition fährt. Aber wie bekommt ich das in den Code und muss ich im Code etwas löschen? ( https://www.dropbox.com/s/rr4wmukjxougpo5/shiny_catcher.c ) Hilfe? =(