Alle Sourcecodes und Dateien zum Download
Hier gibt es die Sourcecodes als ZIP-Datei zum Download.
3D-Druck
Alternativ zu den gekauften gelaserten Teilen gibt es die Originalvorlage bei GitHub als .dxf-Datei – oder auch als .svg-File zum Download.
Die Montage des Roboters
Den Roboter-Bausatz gibt es als StarterKit bei watterott electronic.
Ich habe keinen Einfluss auf die Lieferzeit des Bausatzes bei watterott electronic. Sollte es einmal nicht lieferbar sein, einfach Kontakt zum Service von watterott aufnehmen und nach der Lieferbarkeit fragen. Hier wird sehr freundlich und schnell weitergeholfen!
Alle Informationen über das Buch
Hallo Herr Knapp
Ihr Buch hat mein Sohn von den Großeltern zu Weihnachten bekommen. Leider ist der Starter-Kid Roboter bei watterott nicht verfügbar. Wir haben auch schon angefragt wann der Bausatz wieder lieferbar ist, aber bisher an Weihnachten keine Antwort.
Gibt es Alternativen zu watterott?
Mir scheint dass insbesondere das Acryl-Chassis sonst nirgends zu bekommen ist, der Roboter aber auch ohne diese Teile mit Klebeband montierter ist.
Besten Dank für Ihre Rückmeldung
Christian Siegele
Hallo Herr Siegele,
leider nein. Ich habe auch leider keinen Einfluss auf die Lieferbarkeit. Ich weiß, dass es Probleme mit der Lieferbarkeit der MotorShields gab, dieses ist mittlerweile behoben. Alternativ zu den gekauften gelaserten Teilen gibt die Originalvorlage hier: https://github.com/watterott/StarterKit-Robotics/tree/master/docu
Guten Tag Herr Knapp
in Ihrere Anleitung befindet sich das rote Kabel des Servos aussen (Pin 3?). Beim Servo aus dem Roboterkit (HiTec HS-311) ist das rote Kabel jedoch in der Mitte auf Pin 2. Heisst das für mich, dass ich das Signalkabel vom Servo (gelb) auf Pin 3 des Steckers verschieben muss, damit der Servo mit dem Motor Shield funktioniert?
Danke für die Rückmeldung.
Gruss Pat
Hallo Pat,
entscheidend ist, dass die schwarze oder braune Leitung immer GND ist und die rote Leitung immer +5 Volt ist. Die verbleibende Leitung ist dann immer die Signalleitung – meistens orange, weiß oder gelb. Siehe auch Seite 232 oben bzw. Seite 326 unten.
Wenn du dir den Text im Kasten auf Seite 326 „Achtung“ ansiehst, wird es vielleicht deutlicher: die braune/schwarze Leitung nach „unten“, die gelbe Leitung in die „Mitte“ des Steckers und die rote separat verlängert auf Vin. Ich habe ein Detailfoto meines Roboters angehängt. Ich hoffe, das hilft etwas weiter. Leider ändern sich von Hersteller zu Hersteller die Farben und Belegungen immer mal wieder.
Viel Spaß und Freude beim Basteln!
Falls du etwas Zeit und Lust hast, würde ich mich über eine (hoffentlich positive) Rezension bei Amazon sehr freuen!
Viele Grüße,
Markus
Hallo,
ich habe Mal die Frage, ob schon ein fortführendes Buch schon in Planung ist? ;)
Hi Sebastian,
derzeit nicht. Aber generell nicht undenkbar. Warum fragst du? :-)
Gruß, Markus
Hallo und vielen Dank für das interessante und verständliche Buch!
Mein Roboter steht zum größten Teil, es gibt allerdings ein kleines Problem. Der Servo (analog) dreht sich nur, wenn er direkt per Batterie (wie auf S.237) angeschlossen ist o. über den Arduino mit einem externen Netzteil.
Über das Motor Shield, bewegt sich der Servo nur in dem Moment, wenn der VCC/Plus Stecker eingesteckt wird. Der Trick mit der Plus-Leitung über Vin klappt leider auch nicht.
Ich vermute jedoch, dass es an meinem analogen Servo liegt (Thunder Tiger Servo C0915) und nicht an der Stromversorgung. So wie es aussieht, wird im Buch ein digitaler benutzt – Was mir leider erst im nachhinein aufgefallen ist (Die Teile sind selber zusammengekauft und aufgebaut).
Gibt es für den analogen Servo ein Workaround o. eine andere Belegung/Anschlussmöglichkeit?
Ein kleiner Nachtrag: Über das MotorShield ist genug Strom verfügbar. Liegt also wohl wirklich am analogen Singal.
Habe Plus und Masse des Servo über den Out~5 angeschlossen und die Singalleitung/PWM auf den Pin7 gesteckt (Die Pinbelegung aus der Roboter_Servotest.ino).
Es läuft wie gewohnt. Nur wenn man das PWM-Signal auf die Leitung des Out~5 legt (Mittlerer Pin vom Dreierstecker), bleibt der Servo tot.
Super Buch Hr. Knapp.
Ich habe allerdings eine Frage, können Sie mir sagen ob ich das Akryl Fahrgestell als Einzelteile kaufen kann? Oder wird es nur bei dem Watterot Kit angeboten?
Hoffe Sie können mir weiterhelfen, danke in voraus.
Mit freundlichen Grüßen.
Vielen Dank!
Ja, das Chassis gibt es auch einzeln bei watterott.com
Ich kann den Direktlink gerade hier nicht einfügen. Einfach mal nach „StarterKit Roboter V2 – Acrylchassis“ oder nur „chassis“ suchen.
Werde später noch den Link hier einfügen.
PS.: Über eine hoffentlich positive Rezension bei Amazon würde ich mich natürlich sehr freuen. :-)
Hallo Markus,
Ich habe eine Frage, kann ich mit dieser Kit auch der Roboter machen und das Buch brauchen?:
https://www.antratek.de/robotics-shield-kit-for-arduino
Danke für die Rückmeldung.
.
Viele Grüße,
Maik
Halo Maik,
grundsätzlich wäre das möglich.
Allerdings passen dann die Experimente und die Aufbauanleitung im Buch nur bedingt zu dem Roboter. Da im Buch z.B. das Original Arduino-Motorshield verwendet wird und andere Infrarotsensoren. Auch müsste dann die Software aus dem Buch ggf. angepasst werden. Das bedarf einer gewissen Erfahrung, die Einsteiger möglicherweise nicht haben.
Hallo,
Ich habe mir das Starterkit gekauft und habe fesgestellt, dass statt ein Arduino uno ein Wattuino uno dabei war.Als ich gekuckt habe ob ich mir vielleicht das Falsche gekauft habe sah ich, dass dies nur die neue Version ist und dass der Wattuino uno kompartibel mit dem Arduino uno ist doch als ich Blinky auf das Board laden wollte ist unter der Auswahl der Boards kein Wattuino dabei also habe ich auf Arduino uno gedrückt doch dann kam dass:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xb7…
muss ich jetzt den Arduino Uno kaufen oder eine neue Version der Arduino Software downloaden und wenn ja wo?
Herzliche Grüße Aimé Cichy :)
Hallo Aimé,
der Wattuino sollte kein Problem sein. Die Auswahl Arduino Uno in der Software ist auch korrekt.
Ich habe einen Tipp hier gefunden: https://www.youtube.com/watch?v=plCxXwiUK-w (Den Restbutton beim Upload drücken).
Alternativ musst du vielleicht FTDI-Treiber auf deinem Computer neu installieren:
http://www.ftdichip.com/Drivers/VCP.htm
Welches Betriebssystem nutzt du?
Gruß, Markus
Hallo,
Ich benutze Windows 7 Professional warum?
Gruß Aimé.
Hallo,
Ich habs geschafft.Ich musste nur von com1 auf com3 umschalten.
Trotzdem danke für ihren Rat ich bin sehr froh darüber dass es jetzt klappt :)
Gruß Aimé
Hallo,
Ich habe noch eine Frage an Sie.Ich habe nicht ganz verstanden wie ich den Servo jetzt verbinden soll weil die Kabel kann ich ja jetzt auch schlecht auseinander reißen am Plastikteil.Können sie mir zeigen anhand eines Videos oder so wie ich das machen soll?
Grüße Aimé :)
Die Erklärung dazu findest du auf Seite des 323 Buches. Ein Video-Link dazu ist auf Seite 270 angegeben. Und hier: http://www.robotiklabor.de/literatur/
Viel Erfolg!
Pingback:Rückblick 2015 – 5Volt-Junkie
Hallo Herr Knapp,
Ich finde ihr Buch sehr toll, man kann es einfach verstehen und ist für jeden geschrieben,
aber ich habe eine Frage beim Programmieren von „Bounce“.
Am Anfang schrieb ich: #include
dazu sagt die Software:
Bounce.h: No such file or directory compilation terminated.
Können sie mir da weiter helfen?
Grüße Viktor
Hallo Viktor,
bitte entschuldige die später Antwort. Ich habe seltsamerweise keine Benachrichtigung über diesen neuen Kommentar erhalten. Damit es funktioniert müssen die Bibliothek Bounce2 installieren, wie in Abschnitt 6.15 beschrieben installieren. Vielleicht haben Sie sich auch nur vertippt, da es
#include < Bounce2.h >
(ohne die Leerzeichen vor und nach dem Bounce2.h) heißen muss.
Gruß, Markus
Das Hochladen des programmieren auf das Arduinoboard funktioniert nicht.Wen ich es versuche kommt immer“Problem beim Hochladen auf das Board“!
Bitte um schnelle Hilfe Max
Hallo Max,
nochmal für alle kurz hier: Diese Fehlermeldung ist etwas dürftig. Schau doch mal bitte ins Buch auf Seite 187, Kapitel 7.1.3:
Falls Sie eine Fehlermeldung erhalten haben, schauen Sie auf die Arduino-Projektseite. Dort gibt es einen ausführlichen Troubleshooting-Bereich.2 Die dort beschriebenen Lösungen werden Ihnen helfen, die meisten Probleme zu beseitigen. Alternativ kopie- ren Sie einfach die erste Fehlermeldung aus der Arduino-Software in die Suchmaschine Ihrer Wahl. Sie können davon ausgehen, dass bereits vor Ihnen jemand dieses Problem hatte und eine Lösung im Internet zu finden ist.
http://www.arduino.cc/en/Guide/Troubleshooting
Es kann viele verschiedene Ursachen haben, wenn die Software nicht hochgeladen werden kann. Bitte lies einmal dort nach oder Suche bei Google mit deiner Fehlermeldung. Aus der Ferne ist es nicht sehr leicht, dieses für mich herauszufinden, weil es am Treiber, an der Arduino-Software, am Betriebssystem (Windows) u.v.a.m. liegen kann…
Gruß, Markus
Hallo,
ich habe soeben versucht den Roboter (v2 von watterott) zusammenzubauen. Beim Gesicht bin ich ein wenig ins Stolpern geraten. Kann es sein, dass sich hier das Acrylteil geändert hat? Das Gesicht was in meinem Set vorhanden ist passt nicht wirklich zum Distanzsensor, eine passende Aussparung ist nicht vorhanden. Habe ich hier etwas missverstanden oder gibt es tatsächlich eine Änderung und nicht zusammenpassende Teile?
Hallo Marko,
das ist wirklich seltsam und wäre mir neu.
Ich habe nur leider “keine Aktien” im Roboter-Kit. Bitte frage mal beim Service von watterott nach, ob dort was geändert wurde: http://www.watterott.com/de/Kontakt?x61df2=455e7b33b029480072269707411682df
Ich werde parallel auch fragen, da das ja für das Buch wichtig ist.
Gruß, Markus
Hallo Marko,
es gibt 2 Gesichter – ein Gesicht für den im Kit enthaltenen IR-Sensor und ein Gesicht für einen optionalen Ultraschall-Sensor.
Vieleicht hast Du das andere Gesicht übersehen – es sollten 2 sein.
Gruß
Tobias
Hallo Tobias,
Für einen Ultraschallsensor würde mein Gesicht super passen. Ein anderes Gesicht habe ich nicht gesehen, werde aber nochmal in den Verpackungen nachsehen. Leider stehen diese im Büro, sodass dies erst am Montag erfolgen kann :)
Schonmal besten Dank für die Antworten.
Zusatzinfo: Ich habe bei mir zu Hause ein Acrylteil was ich überhaupt nicht zuordnen kann und auch in der Anleitung nirgends verwendet wird. Für den IR-Sensor kann es aber auch nicht sein. Ich kann mir auch nicht vorstellen, dass ich das Gesicht übersehen habe da es ja nicht gerade klein ist. Aber wie gesagt, ich werde an der Arbeit nochmal schauen. Für die Funktion ist es letzendlich auch unerheblich, ich habe den IR-Sensor einfach an die Vorderseite vom Acylteil für den Ultraschallsensor geschraubt.
P.S.: Kann mir hier irgendwie Bilder hochladen, dann könnte ich mein überschüssiges Teil mal posten.
Hi Marko,
Ein Hochladen von Bildern ist hier leider nicht möglich.
Der Watterott-Service antwortete mir ruck-zuck:
An den Teilen ist keine Änderung erfolgt. Du magst dich bitte direkt an sie wenden, wenn hier was falsch sei an deinen Teilen.
Hallo Markus,
wieder im Büro habe ich gleich nach dem Teil gesucht. Und siehe da, es war tatsächlich noch im Karton. Das ist mir beim Umpacken voll durch die Lappen gegangen. Sorry für die Umstände und danke an alle für die schnelle Hilfe und danke an Dich für das gute Buch :)
Prima, das freut mich! Und danke für das Feedback.
Wenn du magst, freue ich mich über eine hoffentlich positive kurze Rezension des Buches bei Amazon natürlich immer sehr… :)
Hallo Markus,
Bin von dem Buch und dem Experimentieren mit dem Arduino sehr begeistert.
Ich bin jetzt beim Kapitel 8.2.9 angelangt.
Doch da habe ich das Problem, dass ich keine M2,5 x 10 Schlitzschraube besitze.
Es gibt nur Kreuzschlitzschrauben. Ausserdem passt der Kopf nicht in die lange Spalte neben der Mutter und der Motornase.
Die anderen Schrauben die ich bisher verwendet habe waren ebenfalls alle Kreuzschlitzschrauben.
Erst dachte ich ich hätte was falsch gemacht, doch dann habe ich im Buch gesehen, dass Schlitzschrauben verwendet wurden, und auch im Video auf dieser Seite wurden Schlitzschrauben verwendet. Doch von diesen befinden sich keine zwischen den Schrauben des Starterpacks.
Hast du vielleicht eine Idee wie ich das lösen könnte?
MfG
Martin
PS: Habe das Set bei Watterott Eletronics bestellt.
Hallo,
Unter dem oben angegebenen Link findet man ein starterset mit einem genuine anstatt eines aeduino. Ist das das richtige Set zum Buch oder handelt es sich um ein ganz anderes Produkt?
Vielen Dank im vorraus
Guten Morgen Sascha,
das ist richtig. Die Arduino-Gründer hatten sich zerstritten, darum heißt der Arduino un Europa noch Genuino. Du kannst es also bedenkenlos bestellen, es ist das gleiche Produkt – nur mit einem anderen Namen.
Viele Grüße aus Hannover,
Markus
PS.: Wenn dir mein Buch gefällt, würde ich mich über eine hoffentlich positive Rezension bei Amazon immer sehr freuen! :)
Hallo Markus in deinem Programm Piezo_Pieps ist ein kleiner Denkfehler in den Kommentaren.
In Zeile 35/36:“
// Dauer umrechnen in Mikrosekunden
dauer *= 1000;
wird nicht von Millisekunden in Sekunden umgerechnet sondern in Mikrosekunden.
MFG Steve
Hi Steve,
sehr guter Hinweis! Ich habe tatsächlich auch gerade etwas länger gebraucht, um das nochmals durchzuspielen, wie diese Funktion hier genau arbeitet. Es ist ja schon ein wenig her… Hier nochmals für alle Leser der korrekter Kommentar:
// Frequenz in Hertz (Hz)
// Dauer in Millisekunden (ms)
void playTone(float frequenz, long dauer)
{
// Dauer umrechnen in Mikrosekunden (µs)
dauer *= 1000;
[...]
}
Gruß und frohe Weihnachten, Markus
PS.: Falls dir das Buch gefällt, freue ich mich natürlich auch über jede positive Rezension bei Amazon. :)
Ich habe ein Problem. Der Servo steht beim fahrenimmer gerade aus. Nur beim Start geht er einmal links und rechts. Der Roboter seht dann nur Hindernisse gerade voor ihm. Wie kann ich dieses Problem lösen?
Jan Ebbers
Holland
Hallo Jan,
erst einmal freut es mich sehr, dass es mein Buch sogar in die Niederlande geschafft hat! Toll. :)
Eine Ferndiagnose ist natürlich nicht immer einfach….
Lade doch mal die Servo_Radar.ino auf den Roboter hoch und schaue, ob sich der Servo dann wie gewünscht dreht.
Mit Roboter_Motortest.ino kannst du sehen ob die Motoren ansonsten richtig angesteuert werden.
Beide Tests zeigen, ob die Hardware grundsätzlich funktioniert, wie sie soll.
Danach ist die Frage, ob du etwas am Original-Code geändert hast? Und wenn ja, was?
Gruß, Markus
Hallo Markus,
Vielen Dank für ihre schnelle Antwort.
Ich wohne ganz in der Nähe von Bocholt NRW und komme da oft. Leider ist mein Deutsch nicht so gut. Bitte verzeihen Sie mir wenn ich Fehler mache.
Ich habe Servo_Radar,ino auf den Roboter herunter geladen. Es passierte nichts. Ich denke dass geht auch nicht weil diese Datei nicht für das Arduino Motor Shield geeigenet ist.
Mit den Datei Roboter_Servotest.ino geht der Servo wie er gehn muss, also haufig von links nach rechts en zurück.
Die Motoren werden richtig angesteuert zeigt der Test mit Roboter_Motortest.ino.
Ich habe die Original Code Roboter_Software.ino nicht geändert.
Ich hoffe dass Sie mir helfen können.
Herzliche Grüsse,
Jan
Hallo Jan,
gerne. Dein Deutsch ist sehr gut! Kein Problem!
Ehrlich gesagt, habe ich im Moment so gar keine Idee. Wenn es einzeln funktioniert, aber es zusammen nicht funktioniert. Das ist sehr seltsam.
Die einzige Idee ist, dass vielleicht die Akkus zu schwach sind. Die Stromversorgung ist mit den Akkus etwas knapp ausgelegt. Das Design ist nicht von mir. :-(
Ansonsten bin ich so aus der Ferne etwas ratlos – vor allem, wenn du am Code nichts geändert hast. Und es einzeln alles funktioniert….
Sehr geehrter Herr Knapp
Ich bin mir nicht sicher, ob dies der richtige Ort ist zum Fragen stellen. Ich werde es aber mal wagen:
Ich habe mit Hilfe Ihres Buches und dem Kit von Watterott den Roboter zusammen gebaut. Nun habe ich aber gemerkt, dass die Motoren mit vier AA 1,5 V Batterien (oder 1,2 V Akkus) nur unkontrolliert funktionieren (sie gehen plötzlich an und aus, manchmal auch nach minutenlangen Pausen). Die Akkus/Batterien sind geladen.
Hingegen funktionieren die Motoren gut wenn sie zu einer 9 V Batterie angeschlossen sind.
Ich konnte im Internet kein fact sheet mit der benötigten Spannung für die Motoren finden.
Ist es ein Problem, eine 9 V Batterie zu verwenden?
Haben Sie andere Ideen weshalb ich dieses Problem habe?
Mit freundlichen Grüssen
Hallo Herr Fermanelli,
erst einmal freue ich mich, dass Sie mein Buch und das Kit erworben haben. Ich hoffe, es gefällt Ihnen.
Das Phänomen, was sie so beschreiben klingt wirklich seltsam und ist mir so noch gar nicht untergekommen… Das Roboter-Kit ist so gebaut, dass es mit vier 1,5/1,2-Batterien funktioniert. 9 Volt sind hier nicht notwendig.
Es hilft oft, die Komplexität zu reduzieren und erstmal „klein“ zu testen und nicht gleich am ganzen Roboter.
Zum Finden des Fehlers halten Sie sich daher am Besten noch einmal an die Schritt-für-Schritt-Anleitung und gehen einmal zurück zu Kapitel 7.5.3. Zusammen mit dem Programm Motortest.ino sollten Sie sehen, ob alles funktioniert. Schauen Sie auch nochmal, ob wirklich alles korrekt verkabelt ist. Die Kabel am Motor Shield und die, die zum Arduino gehen.
Ich hoffe, das hilft Ihnen etwas weiter.
Viele Grüße,
Markus Knapp
Hallo Herr Knapp,
erstmal ein Lob für das tolle Buch und den Starter Kit. Das Buch ist gut geschrieben, und der Zusammenbau des Starterkit hat auch gut funktioniert.
Allerdings habe ich ein Problem:
Auf Seite 60 wird für die Stromversorgung des Arduino 7 V empfohlen, 6 V ist die unterste Grenze. In den Batteriehalter passen vier Batterien bzw. Akkus. Da Akkus empfohlen werden, sind das 4 x 1,2 V = 4,8 V. Wenn ich frisch geladene Akkus in meinen Roboter einsetze, passiert nichts. Nur mit frischen 4 x 1,5 V Batterien fährt der Roboter los. Würde es da nicht Sinn machen, einen Batteriehalter mit fünf Akkus vorzusehen, um damit 5 x 1,2 V = 6 V zu erreichen??
Viele Grüße
Thilo
Vielen Dank für das Feedback. Das freut mich wirklich sehr! :)
Der Text auf Seite 60 mit den 7 Volt bezieht sich auf die Nutzung der Stromversorgungsbuchse. Das ist vielleicht etwas missverständlich ausgedrückt, weil hier auch Akkus erwähnt sind.
Der Roboter erhält jedoch über die Vin-Buchse des Motor Shield den Strom der Akkus. Auf Seite 243 im Kasten „Wichtig: Die Stromversorgung der Motoren“ wird es vielleicht etwas deutlicher. Siehe auch Vin auf Seite 64 des Buches.
Tatsächlich könnte man auch einen Halter für 5 Akkus nutzen, die gibt es jedoch nicht so häufig oder sie passen nicht unbedingt unter den Roboter.
Hey,
ich würde gerne dein StarterKitt kaufen, jedoch funktioniert der Link leider nicht mehr.
Gibt es da einen neuen Link? :)
Vielen Dank
Liebe Grüße
Samya
Watterott hat offenbar seinen Shop umgestellt. Das Kit ist nun über diesen Link erhältlich: https://shop.watterott.com/StarterKit-Roboter-V2
Ich habe das auch auf der Seite hier oben angepasst. Vielen Dank für den Hinweis.
Hallo Herr Knapp,
in Ihrem Buch geben Sie an, dass Sie für das Chassis neben der .dxf-Datei auf Github, auch eine SVG-Datei zur Verfügung stellen. Wo kann man diese denn finden?
Anscheinend haben recht viele Cutter-Dienste Probleme mit der regulären .dxf-Datei.
Und wo ich gerade dabei bin Fragen zu stellen: Welche Dicke haben die Acryl-Teile? Ich gehe sonst von 5 mm aus.
Vielen Dank im Voraus.
Mit freundlichen Grüßen
Phillip
Hallo Phillip,
Ich habe die seinerzeit mal hier erstellt. Probiere es mal damit: https://github.com/markusk/StarterKit-Robotics/tree/master/docu
Die Dicke beträgt ca. 3mm. Ich kann sie aktuell gerade nicht nachmessen. Liefere ich gerne hier nach.
Guten Tag Herr Knapp,
ich beschäftige mich jetzt schon seit einiger Zeit mit dem Buch und das gesamte Konzept ist wirklich sehr gelungen. Meine Freundin ist schon etwas eifersüchtig auf den Roboter. :)
Dennoch habe ich gerade ein paar Verständnisschwierigkeiten: Es geht um das Listing 7.11 in Kapitel 7.5 “ Ich muss hier weg“.
In der Setup Funktion wird der Pin 3 für die Geschwindigkeit nicht definiert. Aber trotzdem funktioniert der Code. Was ist die Ursache für diese Beobachtung?
Wenn Ich die Beschreibung richtig verstanden habe, sollte der Motor erst starten, wenn der Taster gedrückt wird. Allerdings läuft der Motor sofort los. Was für mich aber auch logisch erscheint.
Frohe Ostern und bitte bleiben Sie gesund,
Helge
Hallo Helge,
freut mich, dass du viel Freude am Buch hast – und sogar deine Freundin eifersüchtig ist. ;-)
Und es ist wirklich verrückt: Du hast nach den ganzen Jahren noch einen Fehler entdeckt! Es fehlt ein pinMode(geschwindigkeitA, OUTPUT); beim setup(). Sehr gut beobachtet; das hat wirklich noch niemand zuvor entdeckt!Aber warum funktioniert das trotzdem?Standardmäßig sind nach dem Einschalten beim Arduino immer als OUTPUT geschaltet. Damit sollen sie geschützt werden.Jetzt muss ich mich doch korrigieren, es ist etwas zu lange her. Laut offizieller Arduino-Referenz, brauchen die analogen Ausgänge nicht als OUTPUT im setup() gesetzt werden: „You do not need to call pinMode() to set the pin as an output before calling analogWrite().“
https://www.arduino.cc/en/Reference/AnalogWrite&usg=ALkJrhhAvrbqvRugjO-ccTB75zM4CJQPTQ
Viele Grüße und auch noch frohe Ostern während den verrückten Corona-Zeit.
Bleibt gesund!
Markus
Guten Tag Herr Knapp,
Ich habe gerade den Roboter aus dem Buch (Roboter bauen mit Arduino) montiert und ihn getestet, wobei ich eine Differenz zwschen den beiden Motoren beobachte.
Damit der Roboter geradeaus fährt muss ich für den einen 128 und für den anderen 150 verwenden. Das ist eine Unterschied von 0.430V oder 22 LSB. Nach dem Buch sollte der Unterschied etwa +/- 1LSB sein, nicht mehr. Hätten Sie eine Idee, was der Grund sein könnte?
Das Buch ist super spannend und man lernt sehr viel. Das gibt Lust komplexere Roboter zu bauen.
Gruss Silvio
Hallo Herr Knapp,
ich versuche den Sourcecodes des Buches “ Roboter bauen mit Arduino“ zu downloaden.
Dazu führe ich einen Doppelklick mit der linken Maustaste auf den Softkey aus, aber es passiert nichts.
Können Sie mir da einen Tip geben.
Mit freundlichen Grüßen
Jochen Günther
Sehr geehrter Herr Knapp,
mir ist es leider nicht gelungen die svg-Datein zu laden. Der Link von Ihrer Webseite führt mich immer zu den dxf-Datein. Ein Konvertieren der Datei in svg bringt immer eine Fehlermeldung und die dxf erkennt mein Programm nicht an. Eine vermaßte PDF hebe ich leider auch nicht gefunden. Ich würde mir die Teile gern selber drucken. Es wäre schön, wenn Sie mir einen Link zu den svg senden könnten oder eine PDF mit den Maßen der Teile.
Vielen Dank im Voraus
Mit freundlichen Grüßen
Günter Wagner
Der Link ist etwas versteckt in den Kommentaren weiter oben. Ich werde den Text oben gleich mal anpassen. Hier der Direkt-Link zu den verschiedenen Formaten (inklusive SVG):
https://github.com/markusk/StarterKit-Robotics/tree/master/docu