der obere teil funktioniert hab ich nicht mit rein Kopiert allerdings hab ich so mein Problem mit dem Ende von dem test Do Loop
und End stimmt nicht kann da event. mal jemand schauen!
Danke
Atmega 128 Richtung I2C Motorst.
Code:Dim I2cdaten(7) As Byte 'Array um Befehlsfolge auszunehmen Dim Lowbyte As Byte Dim Highbyte As Byte Dim Richtung As Byte Dim Schritte As Long Dim Temp As Byte Dim Ltemp As Long Dim Umdrehungen As Single Dim Fahrstrecke As Word Dim Geschwindigkeit As Byte Richtung = 0 Geschwindigkeit = 180 Do I2cdaten(1) = Befehl_endlosdrehung_starten I2cdaten(2) = Motor_3 I2csend I2crnmotorslaveadr , I2cdaten(1) , 7 'Befehl wird gesendet (es sollten immer 7 Bytes gesendet werden, auch wenn weniger Parameter notwendig sind) Toggle Richtung I2cdaten(1) = Befehl_drehrichtung_festlegen 'Befehlscode I2cdaten(2) = Motor_3 '1 Parameter I2cdaten(3) = Richtung '2 Parameter I2csend I2crnmotorslaveadr , I2cdaten(1) , 7 'Befehl wird gesendet (es sollten immer 7 Bytes gesendet werden, auch wenn weniger Parameter notwendig s I2cdaten(1) = Befehl_geschwindigkeit 'Befehlscode I2cdaten(2) = Motor_3 '1 Parameter I2cdaten(3) = Geschwindigkeit '2 Parameter I2cdaten(4) = 0 '3 Parameter (wie schnell Geschwindigkeit geändert werden soll) I2csend I2crnmotorslaveadr , I2cdaten(1) , 7 'Befehl wird gesendet (es sollten immer 7 Bytes gesendet werden, auch wenn weniger Parameter notwendig sind) 'Motor für Datenabruf anwählen I2cdaten(1) = Befehl_bewegte_schrittzahl_abr 'Befehlscode I2cdaten(2) = Motor_3 '1 Parameter I2csend I2crnmotorslaveadr , I2cdaten(1) , 7 'Befehl wird gesendet (es sollten immer 7 Bytes gesendet werden, auch wenn weniger Parameter notwendig sind) I2cdaten(1) = Befehl_motor_ausschalten 'Befehlscode I2cdaten(2) = Motor_3 'Motor ausschalten I2cdaten(1) = Befehl_ausschalten 'Befehlscode I2cdaten(2) = Motor_3 '1 Parameter I2csend I2crnmotorslaveadr , I2cdaten(1) , 7 'Befehl wird gesendet (es sollten immer 7 Bytes gesendet werden, auch wenn weniger Parameter notwendig sind) Do Loop End







Zitieren


Lesezeichen