Bonjour,
Pourrais tu verifier mon code (je ne post que ce qui a un rapport avec easyvr, le reste fonctionne).
au debut(avant setup)
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "EasyVR.h"
SoftwareSerial port(18,19);
EasyVR easyvr(port);
enum Groups
{
GROUP_1 = 1,
};
enum Group_1
{
G1_ALARME = 0,
G1_HEURE = 1,
G1_MINUIT = 2,
G1_MINUITT = 3,
G1_UNE = 4,
G1_UNET = 5,
G1_DEUX = 6,
G1_DEUXT = 7,
G1_TROIS = 8,
G1_TROIST = 9,
G1_QUATRE = 10,
G1_QUATRET = 11,
G1_CINQ = 12,
G1_CINQT = 13,
G1_SIX = 14,
G1_SIXT = 15,
G1_SETH = 16,
G1_SETHT = 17,
G1_HUIT = 18,
G1_HUITT = 19,
G1_NEUF = 20,
G1_NEUFT = 21,
G1_DIX = 22,
G1_DIXT = 23,
G1_ONZE = 24,
G1_ONZET = 25,
G1_DOUZE = 26,
G1_DOUZET = 27,
G1_TREIZE = 28,
G1_TA_GEULE = 29,
G1_ARRET = 30,
};
EasyVRBridge bridge;
int8_t group, idx;
dans le setup
bridge.loop(0, 1, 18, 19);
Serial.begin(9600);
port.begin(9600);
easyvr.setTimeout(5);
easyvr.setLanguage(5);
group = GROUP_1;
au moment de parler
easyvr.recognizeCommand(group);
idx = easyvr.getCommand();
if(idx >= 0)
{
uint8_t train = 0;
char name[32];
Serial.print("Commande: ");
Serial.print(idx);
if(easyvr.dumpCommand(group, idx, name, train))
{
Serial.print(" = ");
Serial.println(name);
}
else
{
Serial.println();
easyvr.playSound(0, EasyVR::VOL_FULL);
action();
}
}
else
{
if(easyvr.isTimeout())
{
Serial.println("Temps d'attente max depasse, recommencez...");
int16_t err = easyvr.getError();
if(err >= 0)
{
digitalWrite(erreur,HIGH);
Serial.print("Erreur ");
Serial.println(err, HEX);
}
}
}
et fonction action
void action()
{
switch(idx)
{
case 2:
i=0;
j=0;
break;
case 3:
i=0;
j=30;
break;
case 4:
i=1;
j=0;
break;
case 5:
i=1;
j=30;
break;
case 6:
i=2;
j=0;
break;
case 7:
i=2;
j=30;
break;
case 8:
i=3;
j=0;
break;
case 9:
i=3;
j=30;
break;
case 10:
i=4;
j=0;
break;
case 11:
i=4;
j=30;
break;
case 12:
i=5;
j=0;
break;
case 13:
i=5;
j=30;
break;
case 14:
i=6;
j=0;
break;
case 15:
i=6;
j=30;
break;
case 16:
i=7;
j=0;
break;
case 17:
i=7;
j=30;
break;
case 18:
i=8;
j=0;
break;
case 19:
i=8;
j=30;
break;
case 20:
i=9;
j=0;
break;
case 21:
i=9;
j=30;
break;
case 22:
i=10;
j=0;
break;
case 23:
i=10;
j=30;
break;
case 24:
i=11;
j=0;
break;
case 25:
i=11;
j=30;
break;
case 26:
i=12;
j=0;
break;
case 27:
i=12;
j=30;
break;
case 28:
i=13;
j=0;
break;
}
}