'set' 未申报?阿杜诺

'set' not declared? Adruino

我对 adruino 编程的经验为零,但我必须为我的工作测试这些机器人。有人告诉我这段代码驱动机器人前言。当我 运行 此代码时,我收到 'set' 未在此范围内声明的错误。帮助?或者让我知道这是否不是正确的问题。顶部的那些库也与我同在,但我不确定是否需要 post 它们来解决这个特定问题。

#include <Lobotank.h>
#include <tank_Cwrap.h>

int temp_R=0;
int temp_L=0;
int c15=0;

void setup()
{
  enableDebug();
  //test sensors(1000);
  set  speed(125);
}

void loop()
{
  update sensors();
int pattern = 0;
long rndm = random(0,10);

  serial.println(rndm);
  //serial.println(temp_L);
  //serial.println(lf_left);
  //serial.println(lf_mleft);
  //serial.println(lf_mright);
  //serial.println(lf_right);

if (lf_left>= 500)
  pattern += 8;
if (lf_mleft >= 500)
  pattern += 4;
if (lf_mright >= 500)
  pattern += 2;
if (lf_right >= 500)
  pattern += 1;

switch (pattern)
{
  case 0:
    if (temp_R ==1)
      turnRight_hard();
    else
      turnAround_left()
    break;
  case 1:

  turnRight_slight();
  temp_R = 1;
break;


case 2:
      turnRight_slight();
      temp_R = 1;
    break;
  case 3:
    delay(25);
      turnRight_slight();
    break;
  case 6:
      forward();
      temp_R = 0;
      c15 = 0;
    break;
  case 7: //turn right
      turnRight_hard();
      temp_R = 1;
    break;
  case 8:
      turnleft_slight();
      temp_R = 0;
    break;
  case 12:
    delay(15);
      turnLeft_slight();
    break;
  case 14: //turn left
      turnLeft_hard();
    break;
  case 15:
    delay(25);
          if (rndm <= 5 && c15 <= 3)
            turnleft_hard();
      else 
        {
          if (rndm >= 6 && c15 <= 3)
            turnRight_hard();
      else 
        {
          if (c15 >= 5)
            turnRight_hard();
      else
        {
          if (c15>= 10)
      stop();
            }
          }
        }
      c15++;
      break;
      }

这看起来不像是有效语法:

set  speed(125);

这看起来像一个函数调用,但函数中不能有空格。也许您指的是其中之一:

setspeed(125);
setSpeed(125);
set_speed(125);

在那些 .h 文件中查找与这些类似的函数,并确保使用正确的名称调用它。