So, bevor ich an die Sache mit dem Schrittmotor gehe befasse ich mich noch mit dem Thema Servo.
Ziel ist es zwei Servos mittels je zwei Taster zu bewegen. Dazu sollen dann später noch eine Lageanzeige mittels Display und Speicherfunktion für Positionen kommen das aber erst später.
Ich habe mir nun mal was auf meinem MyAVR Board aufgebaut und in Bascom programmiert:
Die + Verstellung läuft auch schon sehr gut! Aber beim - springt der Servo auf "Start_pan". Da springe ich wohl falsch im Programm oder ich schreibe "Pan_neu" an der falschen Stelle oder wo ist das Problem?
Danke für die Hilfe!
Ziel ist es zwei Servos mittels je zwei Taster zu bewegen. Dazu sollen dann später noch eine Lageanzeige mittels Display und Speicherfunktion für Positionen kommen das aber erst später.
Ich habe mir nun mal was auf meinem MyAVR Board aufgebaut und in Bascom programmiert:
Code:
'Prozessor einstellungen
$regfile = "m8def.dat"
$crystal = 8000000
'Ausgänge konfigurieren
Config Portc.1 = Output
Config Portc.1 = Output
'Eingänge konfigurieren
Config Portd.0 = Input
Config Portd.1 = Input
Portd.0 = 1
Portd.1 = 1
Tast0 Alias Pind.0
Tast1 Alias Pind.1
'Servo Ausgänge zuweisen
Config Servos = 1 , Servo1 = Portc.0 , Reload = 10
Enable Interrupts
'Parameter setzten
Const Start_pan = 50
Const End_pan = 150
Dim Pan_neu As Byte
Dim Pan As Byte
Servo(1) = Start_pan
Pan = Start_pan
Do
Pan = Pan_neu
If Tast1 = 0 Then
Pan_neu = Pan + 1
End If
If Pan_neu > 149 Then
Pan_neu = 149
End If
If Pan_neu < 50 Then
Pan_neu = 50
End If
Servo(1) = Pan_neu
Waitms 10
Pan = Pan_neu
If Tast0 = 0 Then
Pan_neu = Start_pan - 1
End If
If Pan_neu > 149 Then
Pan_neu = 150
End If
If Pan_neu < 50 Then
Pan_neu = 50
End If
Servo(1) = Pan_neu
Waitms 10
Pan = Pan_neu
Loop
End
Die + Verstellung läuft auch schon sehr gut! Aber beim - springt der Servo auf "Start_pan". Da springe ich wohl falsch im Programm oder ich schreibe "Pan_neu" an der falschen Stelle oder wo ist das Problem?
Danke für die Hilfe!