![]() |
|
|
|
|
#1 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я всего лишь скопировал и подправил Ваш код, но так как Вы не желаете вставлять код в специальный тег, то будут возникать ошибки
|
|
|
|
|
|
#2 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
Да нет я просто еще мало понимаю в данном програмировании и путаюсь. Вы ивините если что, буду потихоньку сам пробовать. Спасибо вам за все. Вроде уже чтото получается. Нашел видео по програмированию и литература что вы дали в помощ.
http://www.torrentino.com/torrents/923385 вот ссылка на видео. На русском. Может кому пригодится. |
|
|
|
|
|
#3 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
Здравствейте. Ну подскажите. Я уже три дня и три ночи пытаюсь наладить EASYVR.
Он совершенно отказывается управлять ардуино. Вот скетч формат PHP код:
Ардуина тоже работает закидывал сетчи с миганием и морзе на 10пин. Все работает. Может нажо перемычку на ардуине куда ставить но в инструкции особо про перемычку не написано. |
|
|
|
|
|
#4 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Попробуйте вот этот код
Код:
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#include "SoftwareSerial.h"
SoftwareSerial port(12,13);
#else // Arduino 0022 - use modified NewSoftSerial
#include "WProgram.h"
#include "NewSoftSerial.h"
NewSoftSerial port(12,13);
#endif
#include "EasyVR.h"
EasyVR easyvr(port);
//Groups and Commands
enum Groups
{
GROUP_1 = 1,
GROUP_2 = 2,
};
enum Group1
{
G1_COMPUTER = 0,
};
enum Group2
{
G2_ON = 0,
G2_OFF = 1,
};
EasyVRBridge bridge;
int8_t group, idx;
void setup()
{
pinMode(10,OUTPUT);
Serial.begin(9600);
port.begin(9600);
if (!easyvr.detect())
{
Serial.println("EasyVR not detected!");
for (;;);
}
easyvr.setPinOutput(EasyVR::IO1, LOW);
Serial.println("EasyVR detected!");
easyvr.setTimeout(5);
easyvr.setLanguage(0);
group = EasyVR::TRIGGER; //<-- start group (customize)
}
void action();
void loop()
{
easyvr.setPinOutput(EasyVR::IO1, HIGH); // LED on (listening)
Serial.print("Say a command in Group ");
Serial.println(group);
easyvr.recognizeCommand(group);
do
{
// can do some processing while waiting for a spoken command
}
while (!easyvr.hasFinished());
easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off
idx = easyvr.getWord();
if (idx >= 0)
{
// built-in trigger (ROBOT)
// group = GROUP_X; <-- jump to another group X
return;
}
idx = easyvr.getCommand();
if (idx >= 0)
{
// print debug message
uint8_t train = 0;
char name[32];
Serial.print("Command: ");
Serial.print(idx);
if (easyvr.dumpCommand(group, idx, name, train))
{
Serial.print(" = ");
Serial.println(name);
}
else
Serial.println();
easyvr.playSound(0, EasyVR::VOL_FULL);
// perform some action
action();
}
else // errors or timeout
{
if (easyvr.isTimeout())
Serial.println("Timed out, try again...");
int16_t err = easyvr.getError();
if (err >= 0)
{
Serial.print("Error ");
Serial.println(err, HEX);
}
}
}
void action()
{
switch (group)
{
case GROUP_1:
switch (idx)
{
case G1_COMPUTER:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
}
break;
case GROUP_2:
switch (idx)
{
case G2_ON:
digitalWrite(10,HIGH);
break;
case G2_OFF:
DigitalWrite(10,LOW);
break;
}
break;
}
}
|
|
|
|
|
|
#5 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
Admin попробовал ваш скетч. Но все равно не реагирует на команды. Скажите может дело не в скетче. У меня easy подключена к ардуино etx-tx и erx-rx. Может не так подключать?
|
|
|
|
|
|
#6 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В скетче прописано что нужно подключать к 12,13
|
|
|
|
|
|
#7 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
так я и к 12 и 13 и наоборот. Все равно.
|
|
|
|
|
|
#8 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
скажите а может проблема быть в том что я закинул sound в comandere. А в скетче ответы на команды.
|
|
|
|
|
|
#9 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А в командере голосовые команды работают?
|
|
|
|
|
|
#10 |
|
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 ![]() |
Да и в тесте тоже.
|
|
|
|
![]() |
| Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|