1315 сервомотор: различия между версиями
Перейти к навигации
Перейти к поиску
Woronin (обсуждение | вклад) (Новая страница: «<syntaxhighlight lang="C++"> ////////////////////////////////////////////// // 2024.01.30 woronin, umkiedu@gmail.com // работа с сервомотором от VEX // Robot UMKI controller K6_3 // ////////////////////////////////////////////// int motorL = 10; // 4-й контакт определяет направление вращения первого левого мотора void setup() { pinMode(motorL, OUTPUT); Seri...») |
Woronin (обсуждение | вклад) Нет описания правки |
||
Строка 4: | Строка 4: | ||
// работа с сервомотором от VEX | // работа с сервомотором от VEX | ||
// Robot UMKI controller K6_3 | // Robot UMKI controller K6_3 | ||
// | // Присоединяем трех проводной драйвер VEX к мотору DC | ||
////////////////////////////////////////////// | ////////////////////////////////////////////// | ||
int motorL = 10; // | int motorL = 10; // 10-й контакт определяет направление вращения мотора в режиме SERVO | ||
void setup() | void setup() |
Текущая версия от 15:05, 30 января 2024
//////////////////////////////////////////////
// 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); //
}