nxt - 使用 NBC 的乐高 NXT 积木

标签 nxt lego

我是 NBC 编程的新手,正在尝试对我的 Lego NXT Brick 进行编程,以搜索并跟踪地板上的一条黑色电工胶带(我的光传感器在前面并直接指向地面)。现在,灯亮了,但机器人只是继续检查磁带而不承认它。我还设置了它,如果它碰到墙壁,它会停下来并掉头,这正在起作用。唯一不起作用的是当光线越过黑色胶带时承认并跟随它。谁能看看我的代码并告诉我哪里出错了?

                                          dseg segment
  Switch sword 0
  Volume sword 0
  Level sword 0
  Distance sword 0
dseg ends

thread main
  SetSensorTouch(IN_1)    // touch sensor connected to IN_1
  SetSensorSound(IN_2)    // sound sensor connected to IN_2
  SetSensorLight(IN_3)    // Light Sensor connected to input 3
  SetSensorUltrasonic(IN_4) // Ultrasonic Sensor connected to input 4
  OnFwd(OUT_BC,80)     // move forward

CheckSensor:

  ReadSensor(IN_1,Switch)       // reads current value of sensor (0/1)
  brtst EQ, CheckSensor, Switch // branch to CheckSensor if Switch = 0
                              // i.e., exit the loop when Switch = 1


  OnRev(OUT_BC,40)      // move backward
  wait 500
  OnFwd(OUT_B,20)       // turn
  wait 500

  jmp CheckSound

CheckSound:
  ReadSensor(IN_2, Volume)
  brcmp GT, ExitCheck, Volume, 60

  jmp CheckSound

 ExitCheck:

 OnFwd(OUT_BC,60)

  jmp CheckLight

  CheckLight:
  ReadSensor(IN_3,Level)
  brcmp LT, CheckLight, Level, 60

  ReadSensorUS(IN_4,Distance)
  brcmp LT, EndPoint, Distance, 30

  OnFwd(OUT_C, 10)

  FindPath:
  ReadSensor(IN_3,Level)
  brcmp GTEQ, FindPath, Level, 60

  OnFwd(OUT_BC, 60)

  jmp CheckLight

  EndPoint:

  Off(OUT_BC)

  wait 1500



endt

enter image description here

最佳答案

如果这与我使用的 NXT 相同,那么您不会很快获得任何进展。这个套件中的光传感器是垃圾,你必须摆弄它认为“开”的东西,直到它真正拿起它。我希望我有一个更好的答案给你,但我已经使用这些东西 4 年了,从来没有让它完全按照我想要的方式工作。我使用了套件随附的可视化软件,它可以选择设置需要多少设置,尝试寻找类似的东西。

关于nxt - 使用 NBC 的乐高 NXT 积木,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591263/

相关文章:

python - 如何更新机器人和物体的位置而不重复它的值

java - 乐约斯 : How write integer data succesfully to a file in NXT

java - LeJOS NXT编程声波传感器

python - 如何设计和实现编程语言?

compass-geolocation - 指南针 : from 359 to 0 degrees

python - 如何从新 Lego Mindstorms Robot Inventor 上的自定义 Python 模块导入

gtk - 如何将 GTKTextBuffer 的内容保存到文件中

tensorflow - 使用 tensorflow 识别乐高积木?