Робот

add2
Offline
Зарегистрирован: 18.09.2021

Есть код но в нем ошибка разобраться не могу. Робот который ездит по линии. код ниже

ошибка в этих строках

void stop()
{
  analogWrite(leftSpeedPin, 0);
  analogWrite(rightSpeedPin, 0);
 

 

 

 

int leftLinePin = 10;
int rightLinePin = 11;
 
int leftDirPin = 4;
int leftLeftSpeedPin = 5;
 
int rightDirPin = 7;
int rightSpeedPin = 6;
 
int runSpeedPin = 50;
 
void setupMotorShield()
{
  pinMode(leftDirPin, OUTPUT);
  pinMode(leftSpeedPin, OUTPUT);
  pinMode(rightDirPin, OUTPUT);
  pinMode(rightSpeedPin, OUTPUT);
}
 
void go()
{
  analogWrite(leftSpeedPin, runSpeed);
  analogWrite(rightSpeedPin, runSpeed);
}
void stop()
{
  analogWrite(leftSpeedPin, 0);
  analogWrite(rightSpeedPin, 0);
 
void goForward()
{
  digitalWrite(leftDirPin, HIGH);
  digitalWrite(rightDirPin, HIGH);
  go();
}
 
void turnLeft()
{
  digitalWrite(leftDirPin, LOW);
  digitalWrite(rightDirPin, HIGH);
  go();
}
 
void turnRight()
{
  digitalWrite(leftDirPin, HIGH);
  digitalWrite(rightDirPin, LOW);
  go();
}
 
void setup()
{
  setupMotorShield();
}
 
void loop()
{
  boolean whiteLeft = digitalRead(leftLinePin);
  boolean whiteRight = digitalRead (rightLinePin);
  if (whiteLeft && whiteRight) {
    goForward();
  } else if (!whiteLeft && !whiteRight) {
    stop();
  } else if (whiteRighteRight) {
    ternLeft();
  } else {
    turnRight();
  }
}
  }
}
b707
Онлайн
Зарегистрирован: 26.05.2017

Пока код по правилам форума не вставите - разговора не будет

add2
Offline
Зарегистрирован: 18.09.2021
int leftLinePin = 10;
int rightLinePin = 11;

int leftDirPin = 4;
int leftLeftSpeedPin = 5;

int rightDirPin = 7;
int rightSpeedPin = 6;

int runSpeedPin = 50;

void setupMotorShield()
{
  pinMode(leftDirPin, OUTPUT);
  pinMode(leftSpeedPin, OUTPUT);
  pinMode(rightDirPin, OUTPUT);
  pinMode(rightSpeedPin, OUTPUT);
}

void go()
{
  analogWrite(leftSpeedPin, runSpeed);
  analogWrite(rightSpeedPin, runSpeed);
}
void stop()
{
  analogWrite(leftSpeedPin, 0);
  analogWrite(rightSpeedPin, 0);

void goForward()
{
  digitalWrite(leftDirPin, HIGH);
  digitalWrite(rightDirPin, HIGH);
  go();
}

void turnLeft()
{
  digitalWrite(leftDirPin, LOW);
  digitalWrite(rightDirPin, HIGH);
  go();
}

void turnRight()
{
  digitalWrite(leftDirPin, HIGH);
  digitalWrite(rightDirPin, LOW);
  go();
}

void setup()
{
  setupMotorShield();
}

void loop()
{
  boolean whiteLeft = digitalRead(leftLinePin);
  boolean whiteRight = digitalRead (rightLinePin);
  if (whiteLeft && whiteRight) {
    goForward();
  } else if (!whiteLeft && !whiteRight) {
    stop();
  } else if (whiteRighteRight) {
    ternLeft();
  } else {
    turnRight();
  }
}
  }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ничего странного не замечание?

int leftLeftSpeedPin = 5;
...
int rightSpeedPin = 6;

 

add2
Offline
Зарегистрирован: 18.09.2021

sadman41 пишет:
Ничего странного не замечание?

int leftLeftSpeedPin = 5;
...
int rightSpeedPin = 6;

 

я только начинаю разбираться и этот код был в учебнике по сборке этого робота

sadman41
Offline
Зарегистрирован: 19.10.2016

Продолжайте разбираться, подсказка дана.

add2
Offline
Зарегистрирован: 18.09.2021

sadman41 пишет:
Продолжайте разбираться, подсказка дана.

одну нашел спасибо что то просмотрел

 

lilik
Онлайн
Зарегистрирован: 19.10.2017

add2 пишет:

 

... и этот код был в учебнике по сборке этого робота

Специально с неточностью?