'EasyVR' does not name a type HELP!
8 berichten
• Pagina 1 van 1
- ArduinoFreak
- Berichten: 30
- Geregistreerd: 02 Sep 2013, 14:44
'EasyVR' does not name a type HELP!
Hallo iedereen ik heb met mijn EasyVR veel dingen gedaan maar nu opeens geeft hij dit aan 'EasyVR' does not name a type ik vind het echt heel erg raar hij heeft het altijd gedaan maar nu in eens dit ik hoop dat julie mijn kunnen helpen dit is het proigamma als je het nodig zou moeten hebben:
nog 1 ding hij geeft de ERROR op regel 11
#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,
};
enum Group1
{
G1_UNNAMED_COMMAND_0 = 0,
G1_VOORUIT = 1,
G1_ACHTERUIT = 2,
G1_STOP = 3,
G1_LINKS = 4,
G1_RECHTS = 5,
};
EasyVRBridge bridge;
int8_t group, idx;
void setup()
{
// bridge mode?
if (bridge.check())
{
cli();
bridge.loop(0, 1, 12, 13);
}
// run normally
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_UNNAMED_COMMAND_0:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_VOORUIT:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_ACHTERUIT:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_STOP:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_LINKS:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_RECHTS:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
}
break;
}
}
nog 1 ding hij geeft de ERROR op regel 11
#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,
};
enum Group1
{
G1_UNNAMED_COMMAND_0 = 0,
G1_VOORUIT = 1,
G1_ACHTERUIT = 2,
G1_STOP = 3,
G1_LINKS = 4,
G1_RECHTS = 5,
};
EasyVRBridge bridge;
int8_t group, idx;
void setup()
{
// bridge mode?
if (bridge.check())
{
cli();
bridge.loop(0, 1, 12, 13);
}
// run normally
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_UNNAMED_COMMAND_0:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_VOORUIT:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_ACHTERUIT:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_STOP:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_LINKS:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
case G1_RECHTS:
// write your action code here
// group = GROUP_X; <-- or jump to another group X for composite commands
break;
}
break;
}
}
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 'EasyVR' does not name a type HELP!
Laat me raden "EasyVR.h" not found
En omdat hij hem niet kan vinden kan het het type variabele EasyVR niet compileren.
Dus ofwel je hebt iets gedaan waardoor de sketch de library niet meer ziet of je hebt de .H per ongeluk gedelete.
Verder wordt het gewaardeerd als je de code tussen "[ code ]" en "[ /code ]" (beide in kleine letters en zonder de spaties) zet.
En omdat hij hem niet kan vinden kan het het type variabele EasyVR niet compileren.
Dus ofwel je hebt iets gedaan waardoor de sketch de library niet meer ziet of je hebt de .H per ongeluk gedelete.
Verder wordt het gewaardeerd als je de code tussen "[ code ]" en "[ /code ]" (beide in kleine letters en zonder de spaties) zet.
- ArduinoFreak
- Berichten: 30
- Geregistreerd: 02 Sep 2013, 14:44
Re: 'EasyVR' does not name a type HELP!
nicoverduin schreef:Laat me raden "EasyVR.h" not found
En omdat hij hem niet kan vinden kan het het type variabele EasyVR niet compileren.
Dus ofwel je hebt iets gedaan waardoor de sketch de library niet meer ziet of je hebt de .H per ongeluk gedelete.
Verder wordt het gewaardeerd als je de code tussen "[ code ]" en "[ /code ]" (beide in kleine letters en zonder de spaties) zet.
oke veder dankje wel zou je me mischien kunnen helpen met het probleem op te lossen alvast dank u
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 'EasyVR' does not name a type HELP!
In de Arduino IDE:
- Sketch->bibliotheek importeren en dan de EasyVR aanklikken. Als hij daar niet staat dan kan hij nog nooit gewerkt hebben of je hebt de bibliotheek verwijderd. Dan moet je hem opnieuw installeren. Overigens, ook al is het tegen dovemans oren in jouw geval, ik zou toch eerst eens leren hoe die Arduino werkt. Want nu stel je basiskennis vragen. Dit had je moeten weten na mijn eerste post.
- Sketch->bibliotheek importeren en dan de EasyVR aanklikken. Als hij daar niet staat dan kan hij nog nooit gewerkt hebben of je hebt de bibliotheek verwijderd. Dan moet je hem opnieuw installeren. Overigens, ook al is het tegen dovemans oren in jouw geval, ik zou toch eerst eens leren hoe die Arduino werkt. Want nu stel je basiskennis vragen. Dit had je moeten weten na mijn eerste post.
- ArduinoFreak
- Berichten: 30
- Geregistreerd: 02 Sep 2013, 14:44
Re: 'EasyVR' does not name a type HELP!
nicoverduin schreef:In de Arduino IDE:
- Sketch->bibliotheek importeren en dan de EasyVR aanklikken. Als hij daar niet staat dan kan hij nog nooit gewerkt hebben of je hebt de bibliotheek verwijderd. Dan moet je hem opnieuw installeren. Overigens, ook al is het tegen dovemans oren in jouw geval, ik zou toch eerst eens leren hoe die Arduino werkt. Want nu stel je basiskennis vragen. Dit had je moeten weten na mijn eerste post.
Hij doet nog steeds niets ik heb nu ook een andere pc maar waarom doet hij het niet ik doe alles wat iedereen zegt en hij werkt gewoon niet hij blijft het zelfde zeggen maar als ik er op klik dan komt er gewoon een witte regel bij en veder niets dus ik weet niet wat de bedoeling er van is srry maar niets werkt dit is de ERROR:
- Code: Alles selecteren
Arduino: 1.5.4 (Windows 7), Board: "Arduino Uno"
TestEasyVR.pde:40:20: error: EasyVR.h: No such file or directory
TestEasyVR:42: error: 'EasyVR' does not name a type
TestEasyVR:51: error: 'EasyVRBridge' does not name a type
TestEasyVR.pde: In function 'void setup()':
TestEasyVR:56: error: 'bridge' was not declared in this scope
TestEasyVR:65: error: 'easyvr' was not declared in this scope
TestEasyVR:71: error: 'easyvr' was not declared in this scope
TestEasyVR:71: error: 'EasyVR' has not been declared
TestEasyVR:74: error: 'EasyVR' has not been declared
TestEasyVR:91: error: 'EasyVR' has not been declared
TestEasyVR:94: error: 'EasyVR' has not been declared
TestEasyVR:96: error: 'EasyVR' has not been declared
TestEasyVR.pde: In function 'bool checkMonitorInput()':
TestEasyVR:198: error: 'EasyVR' has not been declared
TestEasyVR:216: error: 'easyvr' was not declared in this scope
TestEasyVR:217: error: 'EasyVR' has not been declared
TestEasyVR:222: error: 'easyvr' was not declared in this scope
TestEasyVR.pde: In function 'void loop()':
TestEasyVR:233: error: 'easyvr' was not declared in this scope
TestEasyVR:233: error: 'EasyVR' has not been declared
TestEasyVR:254: error: 'EasyVR' has not been declared
TestEasyVR:270: error: 'EasyVR' has not been declared
TestEasyVR:290: error: 'EasyVR' has not been declared
TestEasyVR:293: error: 'EasyVR' has not been declared
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 'EasyVR' does not name a type HELP!
En je hebt wel de EasyVR aangeklikt? En als je in die folder kijkt (Arduino/libraries of mijn documenten/arduino/libraries) dan zie je die folder ook? En staat die EasyVr er ook in?
Verder begrijp ik niet helemaal dat je al op 1.5.4 gaat zitten. Die is nog helemaal niet stabiel (BETA) en gezien jouw ervaring lijkt mij dat niet verstandig. Ik zou lekker teruggaan naar 1.0.5. die werkt gewoon stabiel.
Kijk wat je doet doe die bibliotheek te importeren is de ArduinoIDE vertellen waar dat bestand staat. Dus ik weet niet wat jij gedaan hebt waardoor hij hem nu niet meer vind?
@edit:
Net ff easyVR gedownload en in de libraries gezet. jouw programma gepakt en easyvr + softwareserial geimporteerd. compileerde prima
Verder begrijp ik niet helemaal dat je al op 1.5.4 gaat zitten. Die is nog helemaal niet stabiel (BETA) en gezien jouw ervaring lijkt mij dat niet verstandig. Ik zou lekker teruggaan naar 1.0.5. die werkt gewoon stabiel.
Kijk wat je doet doe die bibliotheek te importeren is de ArduinoIDE vertellen waar dat bestand staat. Dus ik weet niet wat jij gedaan hebt waardoor hij hem nu niet meer vind?
@edit:
Net ff easyVR gedownload en in de libraries gezet. jouw programma gepakt en easyvr + softwareserial geimporteerd. compileerde prima
Re: 'EasyVR' does not name a type HELP!
Zojuist hetzelfde probleem tegengekomen.
Oplossing uiteindelijk: Stukje programma voor de :void loop() gekopieerd uit een ander programma en daarna aangepast met de oude gegevens.
Alles werkt weer perfect.
Hoe het kan weet ik niet, maar er was dus toch iets ernstig fout in het eerste deel, maar onzichtbaar voor mij.
gr, Martin
Oplossing uiteindelijk: Stukje programma voor de :void loop() gekopieerd uit een ander programma en daarna aangepast met de oude gegevens.
Alles werkt weer perfect.
Hoe het kan weet ik niet, maar er was dus toch iets ernstig fout in het eerste deel, maar onzichtbaar voor mij.
gr, Martin
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 'EasyVR' does not name a type HELP!
Het helpt anderen als je de goede code laat zien:)
8 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: ajuzegaj, olovuse, teliquuucow en 17 gasten