1110motor pwm: различия между версиями
Перейти к навигации
Перейти к поиску
Woronin (обсуждение | вклад) Нет описания правки |
Woronin (обсуждение | вклад) Нет описания правки |
||
Строка 22: | Строка 22: | ||
analogWrite (mL_PWM, 0); | analogWrite (mL_PWM, 0); | ||
delay(1000); // действие происходит 1 сек | delay(1000); // действие происходит 1 сек | ||
analogWrite (mR_PWM, 255); | analogWrite (mR_PWM, 255); | ||
analogWrite (mL_PWM, 255); | analogWrite (mL_PWM, 255); | ||
delay(1000); //время работы 1 сек. | delay(1000); //время работы 1 сек. | ||
analogWrite (mR_PWM, 170); | analogWrite (mR_PWM, 170); | ||
analogWrite (mL_PWM, 170); | analogWrite (mL_PWM, 170); | ||
// | delay(1000); //время работы 1 сек. | ||
digitalWrite (motorR1, HIGH); | |||
digitalWrite (motorL1, HIGH); | |||
analogWrite (mR_PWM, 100); | |||
analogWrite (mL_PWM, 100); | |||
delay(1000); //время работы 1 сек. | delay(1000); //время работы 1 сек. | ||
analogWrite (mR_PWM, 70); | analogWrite (mR_PWM, 70); | ||
analogWrite (mL_PWM, 70); | analogWrite (mL_PWM, 70); | ||
delay(1000); //время работы 1 сек.} | |||
delay(1000); //время работы 1 сек. | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> |
Версия от 13:42, 28 ноября 2023
//////////////////////////////////////////////
// 2019.08.05 woronin, umkiedu@gmail.com
// Управление платформой SmartCar. Контроллер К-6
// движение платформы вперед c ускорением и замедлением
//////////////////////////////////////////////
int motorR1 = 2; // 2 контакт определяет направление вращения первого правого мотора
int motorL1 = 4; // 4 контакт определяет направление вращения первого левого мотора
int mL_PWM = 3; // 3 управляет вращением левого мотора
int mR_PWM = 5; // 5 управляет вращением правого мотора
void setup() {
pinMode(mL_PWM, OUTPUT);
pinMode(mR_PWM, OUTPUT);
pinMode(motorR1, OUTPUT);
pinMode(motorL1, OUTPUT);
}
void loop()
{
digitalWrite (motorR1, HIGH);
digitalWrite (motorL1, HIGH);
analogWrite (mR_PWM, 0); // Значение ШИМ равно нулю, двигатель не вращается
analogWrite (mL_PWM, 0);
delay(1000); // действие происходит 1 сек
analogWrite (mR_PWM, 255);
analogWrite (mL_PWM, 255);
delay(1000); //время работы 1 сек.
analogWrite (mR_PWM, 170);
analogWrite (mL_PWM, 170);
delay(1000); //время работы 1 сек.
digitalWrite (motorR1, HIGH);
digitalWrite (motorL1, HIGH);
analogWrite (mR_PWM, 100);
analogWrite (mL_PWM, 100);
delay(1000); //время работы 1 сек.
analogWrite (mR_PWM, 70);
analogWrite (mL_PWM, 70);
delay(1000); //время работы 1 сек.}