Ich habe ein Arduino-Motorschild wie dieses an mein Mega-Board angeschlossen.
Ich würde gerne mehr Informationen über die orangefarbenen und weißen Stiftblöcke auf der Platine erfahren. Die Arduino-Website enthält die folgenden Informationen, gibt jedoch keine Erklärung dafür, wofür sie am besten verwendet werden können oder welche Pins den Datenpins usw. zugeordnet sind.
- TinkerKit-Anschlüsse für zwei Analogeingänge (in Weiß), angeschlossen an A2 und A3.
- TinkerKit-Anschlüsse für zwei Aanlog-Ausgänge (in der Mitte orange), die mit den PWM-Ausgängen an den Pins D5 und D6 verbunden sind.
- TinkerKit-Anschlüsse für die TWI-Schnittstelle (in Weiß mit 4 Pins), einer für den Eingang und der andere für den Ausgang.
Was ich tun möchte, ist ein Servo an die Platine anzuschließen und hoffte, ich könnte einen der orangefarbenen OUT
Blöcke verwenden. Es ist mir nicht gelungen, Beispiele dafür zu finden, die mich im Zweifel lassen, ob dies möglich ist oder nicht. Ich würde es einfach anschließen, aber ich habe Angst, den Schild / Mega / Servo zu braten. Wahrscheinlich eine irrationale Angst, aber ich kann mir im Moment keine andere leisten!
Ich weiß nicht, welche Pins im Block den Daten vcc und out zugewiesen sind. Wenn also jemand weiß, wäre ich für die Antwort dankbar.
Nur weil es ärgerlich ist, nicht zu verstehen, wofür sind die TWI
Anschlüsse?
Ich hoffe, das ist keine allzu allgemeine Frage, da ich wirklich einige Antworten gebrauchen könnte!
Antworten:
Nach dem Beispiel auf der Seite "Benutzerdefinierter Abstandssensor" von TinkerKit sehen wir Folgendes :
Die Reihenfolge im Stecker lautet also Vcc Signal Ground.
Ein anderer Weg, und was ich tun würde, um 100% sicher zu sein, ist das Messen des Widerstands mit einem Multimeter. Wenn Ihr Messgerät über eine Durchgangsprüfung verfügt, ist dies sogar noch besser, da es piept.
Stecken Sie auf jeden Fall ein Ende der Sonde auf Pin 1 des Steckers und das andere Ende auf GND und prüfen Sie, ob der Widerstand sehr nahe bei 0 Ohm liegt. Wenn OL (Over-Limit) angezeigt wird, ist dieser Pin nicht GND.
Stellen Sie die Sonde stattdessen auf Vcc und sie sollte 0 Ohm oder einen Piepton anzeigen. Jetzt wissen Sie also, dass der Pin Vcc ist.
Machen Sie dasselbe für die anderen Stifte und finden Sie heraus, welcher geschliffen ist. Der dritte Pin ist Ihr PWM-Ausgang. Es ist an D5 oder D6 angeschlossen. Überprüfen Sie den Durchgang an diesen Pins, um festzustellen, welcher.
quelle
Die Schildseite enthält einen Schaltplan
Diese haben die Referenz auf der Tafel gedruckt
TWI IN und TWI OUT
Sie sind gleich und beide mit den gleichen I2C-Pins von Arduino (SCL, SDA) verbunden. Sie sollen helfen, falls Sie mehr als ein Gerät anschließen möchten.
OUT 5, OUT 6
Verbunden mit den Arduino-Pins 5 und 6 (PWM-Ausgänge)
IN 2, IN 3
In A2 und A3 mit Analog verbunden
Die Ausgangsleistungen von L298 , die den Motor antreiben sollen, sind die blauen Schraubverbinder.
quelle
~
auf einem Arduino-Board sehen, erinnern sie uns daran, dass diese Pins PWM unterstützen. Bei Verwendung von Steckverbindern sind die Konzepte "In" und "Out" Vorschläge. Ich würde lieber A2, A3 sehen, um uns daran zu erinnern, dass es einen analogen Eingang kann.Sie können Thinkerkit-Pins (out ~ 5 und ~ 6) zur Steuerung von Servos verwenden. Ich muss hier nur ein bisschen optimieren. Hobby-Servomotoren haben 3 Stifte orange (Signal), rot (live +) in der Mitte und braun (gnd-). Das Motorschild rev3 verwendet jedoch den mittleren Stift als Signal. Um dieses Problem zu beheben, tauschen Sie das mittlere Kabel gegen das orangefarbene am Servostecker aus.
Es gibt drei kleine Riegel, die verhindern, dass Drähte aus dem Stecker herauskommen. Verwenden Sie die Nadelspitze und heben Sie sie mit wenig Kraft leicht an. Ziehen Sie dann die Drähte aus dem Servostecker heraus. Sie sollten sich leicht lösen lassen.
Denken Sie daran, Pin 5 oder 6 im Arduino-Code anzubringen. Ich habe die servo.h Bibliothek benutzt.
quelle
Obwohl die 'Orange'-Stifte (Out) des Deek-Robot Motor Shield zum Ansteuern eines Servos verwendet werden können, indem die Kabel' + 5VDC 'und' Signal 'am Servokabelbaumstecker ausgetauscht werden, ist es am besten, dies nicht zu tun. Dies liegt daran, dass der aktuelle Antrieb für das Servo vom Arduino UNO stammt. Angesichts der Tatsache, dass ein einzelnes Servo bei einem Zugriff von 125 mA gut ziehen kann, kann / wird die Stromaufnahme die Stromsenkenbeschränkungen der zugehörigen Arduino UNO-Schaltung überschreiten. Verwenden Sie am besten eine externe Stromquelle, die ordnungsgemäß auf elektrisches Rauschen gefiltert ist, als Stromquelle für die Servos. Dies wurde in mehreren Informationsquellen dokumentiert / empfohlen.
quelle