Hola buenas!
Soy estudiante de secundaria y recientemente me han mandado como tarea probar a hacer un proyecto con la tarjeta Arduino Uno. Este teóricamente consiste en controlar un LED RGB a través de la App de Android Roboremo (en su versión gratuita), tenemos pensado usar como módulo Bluetooth el HC-05. Al intentar compilar el código ha saltado un error el cual, o eso me ha parecido leer, es por falta de una librería. Tras buscar un buen rato con mi profesor no dimos con nada que funcionara. Me gustaría saber si saben de alguna librería que pudiese descargar y así solucionar el problema o si saben de algún comando o código equivalente compatible con las librería predeterminadas del IDE. Ahora sí les adjunto el código. Un saludo muy grande!
#include <SoftwareSerial.h>
#define bluetooth Serial
int red = 9;
int green = 10;
int blue = 11;
char cmd [100];
int cmdIndex;
void exeCmd(){
if((cmd[0]=='r' || cmd[0]=='g' || cmd[0]=='b'&& cmd[1]=='')){ [color=red]//esta es la linea del error[/color]
int val= 0;
for(int i=2; cmd[i]!=0;i++){
val = val*10+(cmd[i]-'0');
}
// if cmd is "r 100", val will be 100
if(cmd[0]=='r')analogWrite(red,255-val);
if(cmd[0]=='g')analogWrite(green,255-val);
if(cmd[0]=='b')analogWrite(blue,255-val);
}
}
void setup (){
delay(500); //tiempo de espera de activación BT
bluetooth.begin(115200); //conexión a BT a esos baudios
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
digitalWrite(red,HIGH); //off
digitalWrite(green,HIGH);//off
digitalWrite(blue,HIGH);//off
cmdIndex =0;
}
void loop(){
if(bluetooth.available()){
char c = (char)bluetooth.read();
if(c=='\n'){
cmd[cmdIndex]=0;
exeCmd(); //ejecutar comando
cmdIndex=0; //resetear el cmdindex
}else{
cmd[cmdIndex]=c;
if(cmdIndex<99)cmdIndex++;
}
}
}
P7:14:59: error: empty character constant