Da ich mich beim Programmieren noch überhaupt nicht auskenne, muss ich die Bascom Experten hier im Forum um Rat bitten!
Ich schreibe zb.:
Motor_l = 0 (Motor Links Pwm Wert auf 0)
Motor_r = 0
danach Springe ich zu dieser Stelle:
Code:
'******************************** Motorstop ***********************************
'-------------------------------------------------------------------------------
Motor_stop:
Locate 2 , 1
Lcd "motor stop "
I2csend &H40 , &B00100000
X = 255
For X = 255 To 0 Step -1
If Motor_l <= X Then
Pwm1a = X
End If
If Motor_r <= X Then
Pwm1b = X
End If
Waitms 6
Next X
Return
Im Idealfall schaltet er hier langsam auf 0 runter.
Dass ganze funktioniert so auch, wenn ich von 255 (max) auf den Wert 0 schalte.
Sobald ich aber von zb.: 200 auf null schalte läuft irgendwas im Programm über und der Roboter macht wenn er steht noch einen kleinen "Hüpfer".
Im Anhang ist zwecks Vollständigkeit noch die bas. Datei.
ps. Wenn jemand ein in Bascom Geschriebenes Programm für einen Roboter hat, wehre ich sehr dankbar darüber wenn derjenige es mir schicken könnte. Da ich mich wesentlich leichter täte wen ich irgendetwas habe woran ich mich orientieren kann.
Grüße
mc19dg
Lesezeichen