Skip to content

Instantly share code, notes, and snippets.

@jakorten
Created November 29, 2022 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakorten/4ebf5fe38db5583409942ef9dac1963e to your computer and use it in GitHub Desktop.
Save jakorten/4ebf5fe38db5583409942ef9dac1963e to your computer and use it in GitHub Desktop.
Code basis Lijnvolger
#
# Lijn volg basis voor MicroBit Robot
# 29 nov 2022 - v0.1
#
def sensorRechtsOpLijn():
return DFRobotMaqueenPlus.read_patrol(Patrol.R1) == 1
def vindLijn():
global robotState
robotState += STATE_VERDWAALD
if DFRobotMaqueenPlus.read_patrol(Patrol.L1) == 0:
DFRobotMaqueenPlus.motot_run(Motors.M2, Dir.CW, 127)
DFRobotMaqueenPlus.motot_run(Motors.M1, Dir.CCW, 127)
elif DFRobotMaqueenPlus.read_patrol(Patrol.R1) == 0:
DFRobotMaqueenPlus.motot_run(Motors.M2, Dir.CCW, 127)
DFRobotMaqueenPlus.motot_run(Motors.M1, Dir.CW, 127)
def sensorLinksOpLijn():
return DFRobotMaqueenPlus.read_patrol(Patrol.L1) == 1
def volgLijn():
global robotState
robotState += STATE_LIJN_VOLGEN
DFRobotMaqueenPlus.motot_run(Motors.ALL, Dir.CW, 127)
STATE_LIJN_VOLGEN = 0
STATE_VERDWAALD = 0
STATE_VERDWAALD = 0
STATE_LIJN_VOLGEN = 1
STATE_DOEL_GEVONDEN = 3
STATE_IN_DOEL = 4
robotState = STATE_LIJN_VOLGEN
def on_forever():
global robotState
if sensorLinksOpLijn() and sensorRechtsOpLijn():
volgLijn()
else:
robotState += STATE_VERDWAALD
vindLijn()
basic.forever(on_forever)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment