Hi,
nur einen Verdacht: Stecker verkeht herum? Dann wären Pin 1 (Signal) und 3 (GND) vertauscht, und das könnte so einen Effekt bringen...
Hallo,
erstmal wollte ich mich für die tolle Arbeit hier bedanken, vorallem für Einsteiger.
Doch nun ist bei mir ein Problem aufgetreten beidem ich nichtmer weiter weiß.
Ich habe mir 2 Servos bei Ebay gekauft, ganz nach dem Motto: ist viel hilft viel. Also 15 kg/cm 50g Digitalservos für 30€.
Sah auch alles ganz okay aus, dann habe ich sie angeschlossen und jetzt drehen sie immer nur in eine Richtung.
Ich programmiere in Bascom und habe den quellcode von dort benutzt, trotzdem sie drehen immer Schrittweise gegen den Uhrzeigersinn bis sie an den mechanischen Anschlag kommen.
habe ich in der programmierung etwas falsch gemacht? sie falsch angeschlossen?
naja, vieleicht kann mir ja ncoh geholfen werden.
mfg.
Ps. wenn ich nur den Strom anschließe ohne datenleitung dreht er jedesmal wenn man den Stromkreis schließt ein stück
Hi,
nur einen Verdacht: Stecker verkeht herum? Dann wären Pin 1 (Signal) und 3 (GND) vertauscht, und das könnte so einen Effekt bringen...
Geht das nicht auch einfacher???
Hi,
habe sie mal gedreht, dann macht der Servo garnichts
mfg
Grumsch
stell mal dein programm rein vielleicht sieht man da etwas...
gruss bluesmash
Meine Homepage:
www.bluesmash.roboterbastler.de
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10
Config Portb = Output
Enable Interrupts
Servo(1) = 100
Servo(2) = 100
waitms 1000
End
du gibst ja auch nur einen wert vor... dann dreh sich das servo zu diesem wert und fertig ist...
probier mal das:
gruss bluesmashCode:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 16000000 dim i as byte Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10 Config Portb = Output Enable Interrupts for i = 50 to 100 Servo(1) = i Servo(2) = i waitms 100 next for i = 100 to 50 Servo(1) = i Servo(2) = i waitms 100 next end
Meine Homepage:
www.bluesmash.roboterbastler.de
DO
Servo(1) = 100
Servo(2) = 100
waitms 1000
LOOP
Läuft der Mega32 wirklich mit 16MHz? Fuses?
Das ist normal.Ps. wenn ich nur den Strom anschließe ohne datenleitung dreht er jedesmal wenn man den Stromkreis schließt ein stück
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hallo,
bei beiden Codes geschieht das gleiche, er käuft bis zum Anschlag und dreht dann dagegen.
ja Fusebits sitzen für 16mhz
@bluesmash: so war es ja auch gedacht, dass sich der Servo zu einem wert dreht und diesen dann hält, aber wie gesagt läzft er edes mal gegen den machanischen Anschlag
Was passiert bei extremen Werten?
Servo(1) = 10
Servo(2) = 200
Oder anderen Ports/Pins?
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
dreht bis zum mechanischen Anschlag, also bei 10 und 200 auch mit gleicher Geschwindigkeit
Lesezeichen