1315 сервомотор

Материал из УМКИwiki
Версия от 15:05, 30 января 2024; Woronin (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
//////////////////////////////////////////////
//     2024.01.30 woronin,  umkiedu@gmail.com
//     работа с сервомотором от VEX
//     Robot UMKI controller  K6_3
//     Присоединяем трех проводной драйвер VEX к мотору DC
//////////////////////////////////////////////
int motorL = 10; // 10-й контакт определяет направление вращения  мотора в режиме SERVO

void setup()
{

  pinMode(motorL, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  //    analogWrite (motorL, 190); // stop

  /*
    // Вращение с ускорением в одну сторону, стоп и вращение в другую сторону
      for (int i = 0; i < 90; i++) {
        analogWrite (motorL,i*3);
      delay(2000); // Вращаем 1 сек
      Serial.println(i*3);
      }
  */
  /*
    // Конкретные команды для вращения в одну и в другую сторону
      analogWrite (motorL, 60); // stop
      Serial.println("60");
      delay(2000); // Вращаем 1 сек
      analogWrite (motorL, 90); // po bistro
      Serial.println("90");
      delay(2000); // Вращаем 1 сек
      analogWrite (motorL, 180); // po medleno
      Serial.println("180");
      delay(2000); // Вращаем 1 сек

      analogWrite (motorL, 190); // stop
      Serial.println("190");
      delay(4000); // Вращаем 1 сек

      analogWrite (motorL, 200); // protiv medleno
      Serial.println("200");
      delay(2000); // Вращаем 1 сек
      analogWrite (motorL, 230); // protiv bistro
      Serial.println("230");
      delay(2000); // Вращаем 1 сек

      analogWrite (motorL, 250); // stop
      Serial.println("250");
      delay(2000); // Вращаем 1 сек

  */
  // Вращение туда - сюда на некоторый угол
  analogWrite (motorL, 140); // po bistro
  Serial.println("140");
  delay(40); // Вращаем

  analogWrite (motorL, 190); // stop
  Serial.println("190");
  delay(2000); // 

  analogWrite (motorL, 240); // protiv bistro
  Serial.println("240");
  delay(40); // Вращаем

  analogWrite (motorL, 190); // stop
  Serial.println("190");
  delay(2000); // 
}