0902 motor vperd nazad: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «<code> ////////////////////////////////////////////// // 2019.07.19 woronin, umkiedu@gmail.com // работа с двумя моторами езда…») |
Evgen (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
< | <syntaxhighlight lang="C++"> | ||
////////////////////////////////////////////// | ////////////////////////////////////////////// | ||
// 2019.07.19 woronin, umkiedu@gmail.com | // 2019.07.19 woronin, umkiedu@gmail.com | ||
Строка 10: | Строка 10: | ||
int mLspeed = 3; // 3-й управляет вращением левого мотора | int mLspeed = 3; // 3-й управляет вращением левого мотора | ||
int mRspeed = 5; // 5-й управляет вращением правого мотора | int mRspeed = 5; // 5-й управляет вращением правого мотора | ||
void setup() | |||
{ | |||
pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход | pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход | ||
pinMode(mRspeed, OUTPUT); | pinMode(mRspeed, OUTPUT); | ||
pinMode(motorR1, OUTPUT); | pinMode(motorR1, OUTPUT); | ||
pinMode(motorL1, OUTPUT); | pinMode(motorL1, OUTPUT); | ||
} | |||
void loop() | |||
{ | |||
digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень | digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень | ||
digitalWrite (motorL1, HIGH); | digitalWrite (motorL1, HIGH); | ||
Строка 55: | Строка 57: | ||
digitalWrite (mLspeed, LOW); | digitalWrite (mLspeed, LOW); | ||
delay(1000); //останов 1 сек. | delay(1000); //останов 1 сек. | ||
} | |||
</ | |||
</syntaxhighlight> | |||
[[Категория:Видео эпизоды УМКИ]] | |||
[[Категория:Примеры программирования Arduino]] | |||
[[Категория:Видео эпизоды УМКИ]] | [[Категория:Видео эпизоды УМКИ]] |
Текущая версия от 14:15, 15 ноября 2019
//////////////////////////////////////////////
// 2019.07.19 woronin, umkiedu@gmail.com
// работа с двумя моторами езда вперед
// Robot UMKI controller K6_3
// самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек
//////////////////////////////////////////////
int motorR1 = 2; // 2-й контакт определяет направление вращения первого правого мотора
int motorL1 = 4; // 4-й контакт определяет направление вращения первого левого мотора
int mLspeed = 3; // 3-й управляет вращением левого мотора
int mRspeed = 5; // 5-й управляет вращением правого мотора
void setup()
{
pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход
pinMode(mRspeed, OUTPUT);
pinMode(motorR1, OUTPUT);
pinMode(motorL1, OUTPUT);
}
void loop()
{
digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень
digitalWrite (motorL1, HIGH);
digitalWrite (mRspeed, HIGH); // включаем вращение моторов
digitalWrite (mLspeed, HIGH);
delay(1000); // Вращаем 1 сек
// Низкий уровень запрещает вращение моторов
digitalWrite (mRspeed, LOW);
digitalWrite (mLspeed, LOW);
delay(1000); //останов 1 сек.
digitalWrite (motorR1, LOW);// Команда digitalWrite устанавливает на контакте 2 низкий уровень
digitalWrite (motorL1, LOW);
digitalWrite (mRspeed, HIGH); // включаем вращение моторов
digitalWrite (mLspeed, HIGH);
delay(1000); // Вращаем 1 сек
// Низкий уровень запрещает вращение моторов
digitalWrite (mRspeed, LOW);
digitalWrite (mLspeed, LOW);
delay(1000); //останов 1 сек.
digitalWrite (motorR1, LOW);// Команда digitalWrite устанавливает на контакте 2 низкий уровень
digitalWrite (motorL1, HIGH);
digitalWrite (mRspeed, HIGH); // включаем вращение моторов
digitalWrite (mLspeed, HIGH);
delay(1000); // Вращаем 1 сек
// Низкий уровень запрещает вращение моторов
digitalWrite (mRspeed, LOW);
digitalWrite (mLspeed, LOW);
delay(1000); //останов 1 сек.
digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень
digitalWrite (motorL1, LOW);
digitalWrite (mRspeed, HIGH); // включаем вращение моторов
digitalWrite (mLspeed, HIGH);
delay(1000); // Вращаем 1 сек
// Низкий уровень запрещает вращение моторов
digitalWrite (mRspeed, LOW);
digitalWrite (mLspeed, LOW);
delay(1000); //останов 1 сек.
}