Робот
- Войдите на сайт для отправки комментариев
Сб, 18/09/2021 - 17:39
Есть код но в нем ошибка разобраться не могу. Робот который ездит по линии. код ниже
ошибка в этих строках
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();
}
}
}
}
Пока код по правилам форума не вставите - разговора не будет
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(); } } } }Ничего странного не замечание?
я только начинаю разбираться и этот код был в учебнике по сборке этого робота
Продолжайте разбираться, подсказка дана.
одну нашел спасибо что то просмотрел
... и этот код был в учебнике по сборке этого робота
Специально с неточностью?