0901 motor vperd: различия между версиями
Перейти к навигации
Перейти к поиску
Evgen (обсуждение | вклад) Нет описания правки |
Woronin (обсуждение | вклад) Нет описания правки |
||
Строка 6: | Строка 6: | ||
// самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек | // самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек | ||
////////////////////////////////////////////// | ////////////////////////////////////////////// | ||
int mLspeed = 3; // 3-й управляет вращением левого мотора | int mLspeed = 3; // 3-й управляет вращением левого мотора | ||
int motorL = 4; // 4-й контакт определяет направление вращения первого левого мотора | |||
int mRspeed = 5; // 5-й управляет вращением правого мотора | int mRspeed = 5; // 5-й управляет вращением правого мотора | ||
int motorR = 2; // 2-й контакт определяет направление вращения первого правого мотора | |||
void setup() | void setup() | ||
Строка 15: | Строка 15: | ||
pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход | pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход | ||
pinMode(mRspeed, OUTPUT); | pinMode(mRspeed, OUTPUT); | ||
pinMode( | pinMode(motorR, OUTPUT); | ||
pinMode( | pinMode(motorL, OUTPUT); | ||
} | } | ||
void loop() | void loop() | ||
{ | { | ||
digitalWrite ( | digitalWrite (motorR, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень | ||
digitalWrite ( | digitalWrite (motorL, HIGH); | ||
digitalWrite (mRspeed, HIGH); // включаем вращение моторов | digitalWrite (mRspeed, HIGH); // включаем вращение моторов | ||
digitalWrite (mLspeed, HIGH); | digitalWrite (mLspeed, HIGH); |
Версия от 22:00, 28 января 2020
//////////////////////////////////////////////
// 2019.07.19 woronin, umkiedu@gmail.com
// работа с двумя моторами езда вперед
// Robot UMKI controller K6_3
// самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек
//////////////////////////////////////////////
int mLspeed = 3; // 3-й управляет вращением левого мотора
int motorL = 4; // 4-й контакт определяет направление вращения первого левого мотора
int mRspeed = 5; // 5-й управляет вращением правого мотора
int motorR = 2; // 2-й контакт определяет направление вращения первого правого мотора
void setup()
{
pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход
pinMode(mRspeed, OUTPUT);
pinMode(motorR, OUTPUT);
pinMode(motorL, OUTPUT);
}
void loop()
{
digitalWrite (motorR, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень
digitalWrite (motorL, HIGH);
digitalWrite (mRspeed, HIGH); // включаем вращение моторов
digitalWrite (mLspeed, HIGH);
delay(1000); // Вращаем 1 сек
digitalWrite (mRspeed, LOW); // Низкий уровень запрещает вращение моторов
digitalWrite (mLspeed, LOW);
delay(1000); //останов 1 сек.
}