Совместимость библиотеки AFMotor и IRremote

Sergekot
Offline
Зарегистрирован: 01.11.2013

Есть плата мотор шилд

и seeduino

также я прицепил к ним 2 мотора и иф датчик

в библиотеках была проблема - они использовали один таймер

в этой теме был представлен вариант решения, но он не особо помог:

http://www.arduino.ru/forum/programmirovanie/motor-shield-v3-podklyuchenie-tsop

При использование кода 

#include <IRremote.h>
#include <AFMotor.h>

AF_DCMotor motor(3 , MOTOR12_64KHZ);

AF_DCMotor motor2(4 , MOTOR12_64KHZ);

int RECV_PIN = 7;
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;


 
void setup() {
  Serial.begin(9600);          
  irrecv.enableIRIn(); 
  pinMode(8, OUTPUT);
  motor.setSpeed(200); 
  motor2.setSpeed(200); 
}
 
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
 
if (results.value==0xEBB27AA4) { 
motor.run(FORWARD);
motor2.run(FORWARD);
Serial.println(111);
}
 
if (results.value==0x429CB030) {
motor.run(BACKWARD);
motor2.run(BACKWARD);
Serial.println(222);
}
 
irrecv.resume(); 
}
}

моторы дрыгаются если датчик принал сигнал(любой),

если же использоваь такой код -

#include <IRremote.h>
#include <AFMotor.h>

AF_DCMotor motor(3 , MOTOR12_64KHZ);

AF_DCMotor motor2(4 , MOTOR12_64KHZ);

int RECV_PIN = 7;
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;

 
void setup() {
  Serial.begin(9600);          
  irrecv.enableIRIn();
  motor.setSpeed(200); 
  motor2.setSpeed(200); 
}
 
void loop() {

if (1 == 1) {
motor.run(FORWARD);
motor2.run(FORWARD);
Serial.println(111);
  
}  
  
 
}

то способность седуины считать становится под вопросом(цикл не идет)

если убрать irrecv.enableIRIn(); то всё норм.

Я в полном недоумении....

может быть дело в аппаратной части ???

Sergekot
Offline
Зарегистрирован: 01.11.2013

Извиняюсь за картинки, лень было обрезать

Клапауций
Offline
Зарегистрирован: 10.02.2013

на форуме работает поиск

Найдено результатов: примерно 38 (за 0,40 сек.)
http://www.google.com/uds/css/arrow_open.gif); background-position: 0px 2px; background-repeat: no-repeat no-repeat;">  
 
images?q=tbn:ANd9GcQO6-H4wrCQkNiTsFjkiKc
24 янв 2013 ... #include <AFMotor.h> #include <IRremote.h> int RECV_PIN = 14; IRrecv irrecv( RECV_PIN); decode_results results; AF_DCMotor motor(1); ...
arduino.ru/forum/.../motor-shield-v3-podklyuchenie-tsop
 
30 ноя 2013 ... IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv * An ... # include <AFMotor.h> #include <IRremote.h> int RECV_PIN = 9; ...
arduino.ru/forum/obshchii/uno-mss-shield-ir
 
2 янв 2014 ... Есть скетч управления двухколесным шаси пультом дистанционногоуправления через ИК. #include <IRremote.h> #include <AFMotor.h> ...
arduino.ru/forum/.../pomogite-obedinit-dva-sketcha-0
 
images?q=tbn:ANd9GcR8FMAm8M3H-mAosMQL7cg
14 дек 2013 ... #include <IRremote.h> #include <AFMotor.h> int RECV_PIN = A5; IRrecv irrecv( RECV_PIN); decode_results results; int a=0; int b=0; int c=0; ...
arduino.ru/forum/programmirovanie/upravlenie-ik-pdu
 
7 июл 2013 ... #include <AFMotor.h>; #include <IRremote.h> AF_DCMotor motor1(1); AF_DCMotor motor2(2); AF_DCMotor motor3(3); AF_DCMotor ...
arduino.ru/.../ardino-car-i-ik-pult-ne-rabotayut-2-zadnikh-dvigatelya-pri- podklyuchenii-ik
 
4 дн. назад... сенсор Ir receiver . При попытке совместить их проблемы. Kак выяснилось дело в библиотеках IRremote и AFMotor, этот пример ...
arduino.ru/.../kakie-biblioteki-mozhno-ispolzovat-s-platoi-motor-shield-v3
 
2 окт 2011 ... добрый день. Хочу доработать библиотеку, чтобы читались и другие пульты вместе с теми, которые прописаны.
arduino.ru/forum/.../upravlenie-cherez-ik-irremoteh
 
19 апр 2013 ... #include <IRremote.h> #include <CyberLib.h> #include <avr/wdt.h> #define ...... лишь изменились переменные для библиотекиAFMotor.
arduino.ru/.../robot-upravlyaemyi-s-lyubogo-ik-pulta
 
19.03.2013 - 12:43, HWman 11.04.2013 - 19:39. Управление через ИК ( irremote.h) ... Управление шаговиками AF Motor и т.д. 8. Kislorof 03.11.2012 - 15:57 ...
arduino.ru/forumy/programmirovanie?page=61...
 
Управление шаговиками AF Motor и т.д. 8. Kislorof 03.11.2012 - 15:57, AlexFisher ... Управление через ИК (irremote.h). 4. Yurka05 02.10.2011 - 15:57, artem
arduino.ru/forumy/programmirovanie?sort...
 
1
2
3
4

 

maksim
Offline
Зарегистрирован: 12.02.2012

Да зачем ему поиск, он свою же тему и найдет, упертый...

Sergekot пишет:

с этим я справился..... моторы заработали..... но несовсем так как надо......

а вот в той теме код нельзя было показать, вместо того что бы темы плодить одинаковые.

Надо читать описание своего шилда. В котором есть схема, в которой видно какие выводы дуины использует шилд.

int RECV_PIN = 7;

 

Vasia.Z
Vasia.Z аватар
Offline
Зарегистрирован: 30.11.2013

Там на шилде 9 и 10 пины разведены в уголке, с gnd и +5v.