как изменить направление колеса в другую сторону?

urec
Offline
Зарегистрирован: 19.07.2016

подскажите пожалуйста скетч на мотор щит l 293dd ,чтобы 1 колесо вращалось 5 сек вперед ,1 сек .задержка и затем вращение колеса влево тоже пять сек. снова 1 сек задержка и так постоянно.заранее спасибо

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Сменой уровней на управляющих каналах, всё есть в даташите на L293.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Там на каждый мотор 2 или 3 управляющих пина - третий это Enabled - может быть всегда включен.

Так чтоб назад вращалось там нужно просто поменять местами ноль и единицу на выходных пинах. 

// задаем пины
#define motor1_pin1 5 
#define motor1_pin2 6

void setup(){
  pinMode(motor1_pin1, OUTPUT);
  pinMode(motor1_pin2, OUTPUT);
  //стоп мотора
  digitalWrite(motor1_pin1, LOW);
  digitalWrite(motor1_pin2, LOW);
}
void loop(){
  //Вперед
  digitalWrite(motor1_pin1, HIGH);
  digitalWrite(motor1_pin2, LOW);
  delay(5000);
  //Стоп
  digitalWrite(motor1_pin1, LOW);
  digitalWrite(motor1_pin2, LOW);
  delay(1000);
  //Назад
  digitalWrite(motor1_pin1, LOW);
  digitalWrite(motor1_pin2, HIGH);
  delay(5000);
  //Стоп
  digitalWrite(motor1_pin1, LOW);
  digitalWrite(motor1_pin2, LOW);
  delay(1000);

}

Говнокодю от скуки.

urec
Offline
Зарегистрирован: 19.07.2016

благодарю за помощь