LEGO (51515) Pro
Тема:
Усовершенствование кода
Задание
Измените код таким образом, чтобы было два блока.
Первый – для движения моторов E и B, а второй – для движения моторов A и F.
Оба блока должны принимать 0 или 1, в зависимости от
того, в какую сторону нужно двигать робота
Программу нужно сделать в программе LEGO MIDSTORMS Inventor (она есть на телефон)
Код:
Блок 1:
```
// Направления движения
const int FORWARD = 1;
const int BACKWARD = 0;
// Настройки моторов
MotorPair motors = MotorPair();
void setup() {}
void loop() {
int direction_E = 1; // Направление мотора E
int direction_B = 1; // Направление мотора B
// Движение вперед
if (/* условие, что нужно двигаться вперед */) {
direction_E = FORWARD;
direction_B = FORWARD;
}
// Движение назад
else if (/* условие, что нужно двигаться назад */) {
direction_E = BACKWARD;
direction_B = BACKWARD;
}
// Передвижение робота с заданными направлениями моторов E и B
motors.move(direction_E, direction_B);
delay(100); // Задержка между действиями
}
```
Блок 2:
```
// Направления движения
const int LEFT = 0;
const int RIGHT = 1;
// Настройки моторов
MotorPair motors = MotorPair();
void setup() {}
void loop() {
int direction_A = 1; // Направление мотора A
int direction_F = 1; // Направление мотора F
// Поворот налево
if (/* условие, что нужно повернуть налево */) {
direction_A = LEFT;
direction_F = RIGHT;
}
// Поворот направо
else if (/* условие, что нужно повернуть направо */) {
direction_A = RIGHT;
direction_F = LEFT;
}
// Поворот робота с заданными направлениями моторов A и F
motors.move(direction_A, direction_F);
delay(100); // Задержка между действиями
}
Надеюсь написал без ошибок