mindash:
Jetzt habe ich gefühlt schon Wochen mit der Suche verbracht und hab mittlerweile ein totales Brett vor dem Kopf..
Kann wer helfen?
Wie soll man mit deinen spärlichen Angaben einen Fehler finden ?
Was meinst du mit "crasht" ?
Was passiert genau ?
Wie hast du die Teile angeschlossen ?
Was für eine Spannungsversorgung hast du ?
Wo hast du die angeschlossen ?
Gibt es weitere Teile, die du verwendest ?
Zunächst, bitte entschuldigt meine Ausdrucksweise. Ich bin totaler Neuling auf dem Gebiet. Das ist mein erstes Projekt.
Ich habe mal Fritzing geladen um euch zu zeigen wie die Verkabelung aussieht.
Die sache was da crasht sollte ich wohl auch beschreiben, sorry.
Der Motor läuft langsamer als ohne servo.attach() und wie mir jetzt erst aufgefallen ist, dreht der Servo in richtung 105° bis zum anschlag.
mindash:
Zunächst, bitte entschuldigt meine Ausdrucksweise. Ich bin totaler Neuling auf dem Gebiet. Das ist mein erstes Projekt.
Ich habe mal Fritzing geladen um euch zu zeigen wie die Verkabelung aussieht.
Die sache was da crasht sollte ich wohl auch beschreiben, sorry.
Der Motor läuft langsamer als ohne servo.attach() und wie mir jetzt erst aufgefallen ist, dreht der Servo in richtung 105° bis zum anschlag.
Alles über eine Batterie zu betreiben ist schon sportlich.
Die schafft den Strom für deine Verbraucher nicht.
Dank dir.
Wenn ich das Netzteil anschließe, bleibt das Fehlerbild bestehen.
Ich habe da ja einen 6V DC Motor, sollte ich nun eine 6V Spannungsquelle an Pin 8 der L293D klemmen
oder eine 9V Blockbatterie über die Breadboard Stromleisten anschließen und dann am Arduino über VIN und GND gehen?
Mit einer 9Volt Blockbatterie wirst du nicht glücklich.
Allerdings kenne ich den L293D nicht und kann da bei der Beschaltung nicht wirklich helfen
Du solltest aber davon ausgehen, dein Projekt mit einem bzw. zwei Netzteilen zu versorgen.
Also ich gehe mal von der Fritzing Zeichnung aus:
Wegen der Stromversorgung würde ich die Batterien für die Motoren und den Servomotor nehmen (viele haben eine Eingangsspannung von (5-6 Volt). Aber keinesfalls für den Arduino, das absulute minimum ist 6 Volt*1 (sollten aber 7V mind. sein). Deine Batterien liefern maximal 6 Volt, umso lehrer die Batterie umso geringer die Spannung.
Der 5 Volt Pin ist nicht nur ein Ausgangs Pin, du kannst hier mit genau 5 Volt*1 den Arduino betreiben.
Du kannst zwar für das Arduino eine 9V Block Batterie verwenden aber die sind, bis auf die teuren Lithium Systeme, eher nur für kurzen Gebrauch geignet.
Du solltest Die 4 AA Batterien von + -> Vs(Pin8, Saft für den Motor) am L293D und zum Servo. Masse(- Pol) mit Masse verbinden. Der L293D braucht dann noch am Pin Vcc(Pin18, Saft für den IC) 5 Volt vom Arduino
Auf jeden Fall: Bat -> 5V + USB <- PC = CRASH, das kann man wohl so sagen.
Übrigens: Im Sketch finde ich zwar die motor_speed definition die mit Pin 9 zu deiner Fritzing Zeichnung passt aber ich finde keine Ansteuerung. Dieser Pin sollte ein PWM Pin sein (bzw. muss wenn du die Geschwindigkeit steuern willst).
pinMode(motor_speed, OUTPUT); //in die setup
analogWrite(motor_speed, 128); //so läuft er mit halber Geschwindigkeit.
edit: aber ein 'analogWrite(pin, 100)' hab ich gefunden, kein wunder, ersetzt das mal durch 255!
lg dony
Hi Link zum PinOut, Uno
Pin 9 und 10, OC1A & OC1B, hängen beide an Timer 1 - Beide können unterschiedliche 'Weiten' liefern, aber immer gleiche Geschwindigkeit.
Du könntest einen der Pinne 9/10 in einen der Pinne 11/6/5/3 tauschen, da Du dann auf einem anderem Timer sitzt - die Zahl ist die Nummer des Timer, der ATmega328 (Uno/Nano, kA, wo Der noch drauf ist) hat drei Timer (0,1,2).