from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
                                 InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
                                 SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase

#################################
# Roboter
#################################

# Ein roboter erstellen:
linker_motor = Motor(Port.B)
rechter_motor = Motor(Port.C)
rad_durchmesser=56
achsen_abstand=133 
roboter = DriveBase(linker_motor, rechter_motor, rad_durchmesser, achsen_abstand)
# oder 
roboter = DriveBase(Motor(Port.B), Motor(Port.C), 56, 133)

# Fahren
geschwindigkeit = 100 # mm/s   (Milimeter pro Sekunde)
steuern = 0          # Grad/s (360 Grad ist ganzer Kreis)
zeit = 1000          # ms     (1000ms ist eine Sekunde)

# Fahren bis ein anderer Befehl kommt
roboter.drive(geschwindigkeit, steuern) 
# oder
roboter.drive(100,0)

# Eine zeitlang fahren
roboter.drive_time(geschwindigkeit, steuern, zeit) 
# oder
roboter.drive_time(100, 0, 1000) 

# Um einen 1/4 Drehen 
roboter.drive_time(0,10,9000) # langsam
roboter.drive_time(0,300,300) # schnell

# Bremsen
roboter.stop(Stop.BRAKE)

# Stop.COAST -> nichts machen
# Stop.BRAKE -> bremsen
# Stop.HOLD  -> mit aller Kraft halten
6d7fc0da2634ed6e6c3870497436bb4cf6c64e6c
<mask token>

<mask token>
roboter.drive(geschwindigkeit, steuern)
roboter.drive(100, 0)
roboter.drive_time(geschwindigkeit, steuern, zeit)
roboter.drive_time(100, 0, 1000)
roboter.drive_time(0, 10, 9000)
roboter.drive_time(0, 300, 300)
roboter.stop(Stop.BRAKE)

<mask token>
linker_motor = Motor(Port.B)
rechter_motor = Motor(Port.C)
rad_durchmesser = 56
achsen_abstand = 133
roboter = DriveBase(linker_motor, rechter_motor, rad_durchmesser,
    achsen_abstand)
roboter = DriveBase(Motor(Port.B), Motor(Port.C), 56, 133)
geschwindigkeit = 100
steuern = 0
zeit = 1000
roboter.drive(geschwindigkeit, steuern)
roboter.drive(100, 0)
roboter.drive_time(geschwindigkeit, steuern, zeit)
roboter.drive_time(100, 0, 1000)
roboter.drive_time(0, 10, 9000)
roboter.drive_time(0, 300, 300)
roboter.stop(Stop.BRAKE)

from pybricks import ev3brick as brick
from pybricks.ev3devices import Motor, TouchSensor, ColorSensor, InfraredSensor, UltrasonicSensor, GyroSensor
from pybricks.parameters import Port, Stop, Direction, Button, Color, SoundFile, ImageFile, Align
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase
linker_motor = Motor(Port.B)
rechter_motor = Motor(Port.C)
rad_durchmesser = 56
achsen_abstand = 133
roboter = DriveBase(linker_motor, rechter_motor, rad_durchmesser,
    achsen_abstand)
roboter = DriveBase(Motor(Port.B), Motor(Port.C), 56, 133)
geschwindigkeit = 100
steuern = 0
zeit = 1000
roboter.drive(geschwindigkeit, steuern)
roboter.drive(100, 0)
roboter.drive_time(geschwindigkeit, steuern, zeit)
roboter.drive_time(100, 0, 1000)
roboter.drive_time(0, 10, 9000)
roboter.drive_time(0, 300, 300)
roboter.stop(Stop.BRAKE)

from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
                                 InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
                                 SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase

#################################
# Roboter
#################################

# Ein roboter erstellen:
linker_motor = Motor(Port.B)
rechter_motor = Motor(Port.C)
rad_durchmesser=56
achsen_abstand=133 
roboter = DriveBase(linker_motor, rechter_motor, rad_durchmesser, achsen_abstand)
# oder 
roboter = DriveBase(Motor(Port.B), Motor(Port.C), 56, 133)

# Fahren
geschwindigkeit = 100 # mm/s   (Milimeter pro Sekunde)
steuern = 0          # Grad/s (360 Grad ist ganzer Kreis)
zeit = 1000          # ms     (1000ms ist eine Sekunde)

# Fahren bis ein anderer Befehl kommt
roboter.drive(geschwindigkeit, steuern) 
# oder
roboter.drive(100,0)

# Eine zeitlang fahren
roboter.drive_time(geschwindigkeit, steuern, zeit) 
# oder
roboter.drive_time(100, 0, 1000) 

# Um einen 1/4 Drehen 
roboter.drive_time(0,10,9000) # langsam
roboter.drive_time(0,300,300) # schnell

# Bremsen
roboter.stop(Stop.BRAKE)

# Stop.COAST -> nichts machen
# Stop.BRAKE -> bremsen
# Stop.HOLD  -> mit aller Kraft halten