Управление роботом через ИК
- Войдите на сайт для отправки комментариев
Вс, 05/02/2017 - 17:50
День добрый, имеет ардуинка, шилд L293D, два моторчика и ик модуль.
Так вот, всё подключено. Скетч нашёл на просторах интернета.
Коды кнопок пульта записал (
вверх C26BF044
влево 758C9D82
вправо 53801EE8
вниз C4FFB646
#include <AFMotor.h>
#include <IRremote.h>
int RECV_PIN = 13;
AF_DCMotor motor_b(2, MOTOR12_64KHZ);
AF_DCMotor motor_d(4, MOTOR12_64KHZ);
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
motor_b.setSpeed(255);
motor_d.setSpeed(255);
// motor_b.run(RELEASE);
// motor_d.run(RELEASE);
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value);
Serial.println(results.value,HEX);
Serial.println("====");
if (results.value == C26BF044) //мотор(б) вперед
{
Serial.println("sgiblev");
motor_b.run(FORWARD);
}
else
{
motor_b.run(RELEASE);
}
if (results.value == 16751205)//мотор(д) вперед
{
Serial.println("sgibprav");
motor_d.run(FORWARD);
}
else
{
motor_d.run(RELEASE);
}
if (results.value == 16722645) //мотор(б) назад
{
Serial.println("razgiblev");
motor_b.run(BACKWARD);
}
else
{
motor_b.run(RELEASE);
}
if (results.value == 16718565)
{
Serial.println("razgibprav");//мотор(д) назад
motor_d.run(BACKWARD);
}
else
{
motor_d.run(RELEASE);
}
}
irrecv.resume();
}Так вот при компиляции ошибка.
"Несколько библиотек найдено для "IRremote.h"
Используется: C:\Program Files (x86)\Arduino\libraries\IRremote
Не используется: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
exit status 1
'C26BF044' was not declared in this scope"
Что делать, как исправить? направьте на путь истинный.
Вы неправильно записали число в формате HEX. В программе надо писать 0xC26BF044. 0x должно быть вначале чтобы компьютер понимал что вы ему даете число в HEX формате.
это да, я уже заметил.
но, даже после добавления 0x робот всё равно стоит на месте просто, только лампочка ик модуля мигает.
https://pp.vk.me/c638519/v638519437/232e0/-ZCajlE6OHA.jpg
А в мониторе последовательного порта что пишется когда вы на кнопку жмете?
хм, пустота, наверн потому и не едет никуда.
с чем это может быть связано?
Библиотека IRremote не видит ваш пульт похоже.
це проблема у версії, постав версію arduino-1.6.4 і все ок буде)
Библиотека IRremote не видит ваш пульт похоже.
странно, в других скетчах работает D:
це проблема у версії, постав версію arduino-1.6.4 і все ок буде)
увы даже так не работает