0901 motor vperd: различия между версиями

Материал из УМКИwiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
<syntaxhighlight lang="C++">
<syntaxhighlight lang="C++">
  //////////////////////////////////////////////
  //////////////////////////////////////////////
  //    2019.07.19 woronin,  umkiedu@gmail.com
  //    2020.04.02 woronin,  umkiedu@gmail.com
  //    работа с двумя моторами езда вперед
  //    работа с двумя моторами езда вперед
  //    Robot UMKI controller  K6_3
  //    Robot UMKI controller  K6_3
  //    самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек
  //    самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек
  //////////////////////////////////////////////
  //////////////////////////////////////////////
  int motorR1 = 2; // 2контакт определяет направление вращения первого правого мотора
  int mLspeed = 5; // 5управляет вращением левого мотора
  int motorL1 = 4; // 4-й контакт определяет направление вращения  первого левого мотора
  int motorL = 4; // 4-й контакт определяет направление вращения  первого левого мотора
  int mLspeed = 3; // 3-й управляет вращением  левого мотора
  int mRspeed = 3; // 3-й управляет вращением  правого мотора
  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(motorR1, OUTPUT);
   pinMode(motorR, OUTPUT);
   pinMode(motorL1, OUTPUT);
   pinMode(motorL, OUTPUT);
}
}


void loop()
void loop()
{
{
   digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень
   digitalWrite (motorR, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень
   digitalWrite (motorL1, HIGH);
   digitalWrite (motorL, HIGH);
   digitalWrite (mRspeed, HIGH); //  включаем вращение моторов
   digitalWrite (mRspeed, HIGH); //  включаем вращение моторов
   digitalWrite (mLspeed, HIGH);
   digitalWrite (mLspeed, HIGH);

Текущая версия от 17:18, 2 апреля 2020

 //////////////////////////////////////////////
 //     2020.04.02 woronin,  umkiedu@gmail.com
 //     работа с двумя моторами езда вперед
 //     Robot UMKI controller  K6_3
 //     самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек
 //////////////////////////////////////////////
 int mLspeed = 5; // 5-й управляет вращением  левого мотора
 int motorL = 4; // 4-й контакт определяет направление вращения  первого левого мотора
 int mRspeed = 3; // 3-й управляет вращением  правого мотора
 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 сек.
}