Задать вопрос
@vaselekk

Почему мотор не запускается?

Я хотел сделать чтобы при нажатии кнопки "вперед" на пульте мотор вращался 1 секунду. Сам мотор работает с Arduino, но с обработкой сигналов почему-то не работает. Пожалуйста, подскажите в чем ошибка?

Код:
#include "IRremote.h"
#include <AFMotor.h>     // подключаем библиотеку для шилда
AF_DCMotor motor1(1); // подключаем мотор к клеммникам M1


IRrecv irrecv(2); // указываем вывод, к которому подключен приемник

decode_results results;

void setup() {
  Serial.begin(9600); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
  motor1.setSpeed(255); // задаем максимальную скорость мотора
  motor1.run(RELEASE);   // останавливаем мотор
}

void loop() {
  if ( irrecv.decode( &results )) { // если данные пришли

String stringOne =  String(results.value, HEX);   
Serial.println(stringOne);  
if(stringOne == "3d9ae3f7") {

motor1.run(FORWARD);  // задаем движение вперед
}

irrecv.resume(); // принимаем следующую команду
  }
}
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
milssky
@milssky
Координатор племени фиолетовых обезьянок
if(stringOne == "3d9ae3f7") {

motor1.run(FORWARD);  // задаем движение вперед
}

Я так понимаю, что не выполняется это условие или что еще? Если его убрать, мотор начинает вращаться?
Ответ написан
@kalapanga
Библиотеки IRremote и AFMotor конфликтуют. Они по умолчанию один и тот же аппаратный таймер используют. Нужно перенастраивать одну из них на другой. Подробности гуглятся.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы