Show Posts
Pages: 1 2 [3] 4 5 ... 26
31  International / Proyectos / Re: Comunicación Serial con Modem Enfora on: February 21, 2014, 04:57:12 pm
Efectivamente, te he puesto una línea un poco críptica, que condensa varios comandos.
Te la desempaqueto a ver si es más legible:

char comando[21];  // un buffer de 21 caracteres para guardar el comando
int numCaracteresLeidos=Serial.readBytesUntil(':', comando, 20); // Lee caracteres hasta encontrar ':' y devuelve el número de caracteres leídos
comando[numCaracteresLeidos]=0; // agregamos a los caracteres leídos un terminador de cadena (caracter 0 o '\0'
32  International / Software / Re: arduino mega + shield ethernet card compatible on: February 21, 2014, 04:05:18 pm
Efectivamente, los pines MISO, MOSI Y CLK son comunes y los extrae del ICSP. Previamente a trabajar con un dispositivo se selecciona el dispositivo a leer o escribir a través de su pin SS particular, y después se desactiva, para decirle a dicho dispositivo que "se acabó su turno".
33  International / Software / Re: usar varias interrupciones. Arduino Mega on: February 21, 2014, 11:32:46 am
Hola.
¿Has probado activando sólo la int5?
Al menos puedes dirimir si el problema viene concretamente por la int5 o porque al estar activas ambas interrupciones se ocupa demasiado tiempo y el buffer serial se sobrepasa.
Saludos.
34  International / Español / Re: Sensores infrarrojos, problema en el lcd on: February 21, 2014, 11:25:22 am
Hola fuerza siempre dos cifras para tapar las que había debajo.
Sencillamente, si coni tiene una cifra, imprime antes del valor un espacio o un cero:
if(coni<10) lcd.print(0);
lcd.print(coni);
35  International / Proyectos / Re: Comunicación Serial con Modem Enfora on: February 21, 2014, 03:44:58 am
Hola. Deberías echar primero un vistazo a la referencia de Serial para entender cómo trabaja read y de paso ver otros comandos útiles.
Quizás te podría servir, tras enviar tu comando algo como:

Code:
char comando[21], respuesta[21];
void setup() {
        Serial.begin(9600);
  // put your setup code here, to run once:

}

void loop() {
        if (Serial.available() > 0) {
                comando[Serial.readBytesUntil(':', comando, 20)]=0;
                respuesta[Serial.readBytesUntil('\n', respuesta, 20)]=0;
                Serial.print("Comando: ");
                Serial.println(comando);
                Serial.print("Respuesta: ");
                Serial.println(respuesta);
        }
}
36  International / Software / Re: arduino mega + shield ethernet card compatible on: February 19, 2014, 04:32:07 pm
Hola, iaguezno.
Pon tu esquema y tu código, y la salida serial de Cardinfo a ver si podemos sacar algo en claro.
Efectivamente, en el mega debes declarar el pin 53 como salida. Debes, además ver qué pines  utiliza tu shield como CS para la SD y la Ethernet y tenerlo en cuenta en los init de los módulos. Los demás pines son comunes para los dos módulos y los debería tomar del ICSP.
37  International / Software / Re: Problema en Arduino UNO on: February 19, 2014, 04:17:39 pm
Releyéndote, veo que dices que el programa medio funciona, así que probablemente no sea problema de ram. Los cuelgues por falta de ram suelen ser totales. Si pones tu código será más probable que podamos ayudarte. También sería de ayuda si pones tu esquema por si el problema pudiera ser hardware.
38  International / Software / Re: Problema en Arduino UNO on: February 19, 2014, 06:18:33 am
Hola. El problema no es tanto la memoria de programa como la RAM. Si el programa no cabe en flash el ide no te dejará subirlo, pero detectar cuánta memoria RAM puede llegar a usar tu programa es más complicado.
Tan solo puedes intentar minimizar el uso de ésta.
39  International / Software / Re: cliente http WIFLY! on: February 17, 2014, 04:30:39 pm
Hola.
Sería interesante que mostraras la salida que te da el programa por serial, a ver hasta qué punto la ejecución es correcta.
Saludos.
40  International / Software / Re: Buscar en el interior de una String on: February 16, 2014, 06:10:48 am
¡Ah! Perdona, que estaba un poco despistado.
No me había dado cuenta de que estabas usando String (yo suelo usar más la cadena de caracteres). Es decir, si en lugar de String variable declaras char *variable="tu cadena" te funcionaría el código anterior.
No obstante, si estás usando objetos String, echa un vistazo a la referencia y verás un método llamado indexOf. A ver si te funciona así:
Code:
String variable = "este es el contenido dejavascript:void(0); la variable";
int pos=variable.indexOf("contenido");
if (pos>=0) {
 Serial.print("se ha detectado la palabra contenido en la posicion ");
 Serial.print(pos);
}
41  International / Software / Re: ¿Cómo enviar un byte o cadena de bytes en hexadecimal? on: February 16, 2014, 05:50:53 am
Pues estoy casi seguro de que la parte de Arduino envía correctamente los códigos que le indicas. El problema va a estar en la interpretación que haga el terminal de ellos.
42  International / Software / Re: Buscar en el interior de una String on: February 16, 2014, 04:32:15 am
Hola.
Prueba a ver así:
Code:
String variable = "este es el contenido dejavascript:void(0); la variable";

if (strstr(variable, "contenido")) {
 Serial.print("se ha detectado la palabra contenido");
}

Saludos
43  International / Software / Re: ¿Cómo enviar un byte o cadena de bytes en hexadecimal? on: February 15, 2014, 04:38:37 pm
Perdón por ser tan escueto (estaba desde el teléfono móvil), pero no has puesto el for.
Lo que te proponía era:
Code:
  byte arrayBytes2 [] = {"Hola "};
   for (int a=0; a<sizeof(arrayBytes2); a++)
      Serial.print(arrayBytes2[a], HEX);
¿Con tu código te envía hexadecimal o caracteres ascii?

De todas formas, creo que no era eso lo que buscabas, sino sencillamente enviar unos bytes. Lo de hexadecimal me despistó, ya que un byte es un byte, y hexadecimal o decimal, binario o ascii son formas de representarlo (bueno, en la máquina están en binario smiley).
44  International / Software / Re: ¿Cómo enviar un byte o cadena de bytes en hexadecimal? on: February 15, 2014, 01:48:51 pm
Hola.
Por ejemplo con un bucle que recorra el array e imprima cada byte con
Serial.print(byte,HEX)
45  International / Software / Re: Display 7 Segmentos de 2 Digitos on: February 15, 2014, 01:40:57 pm
Hola.
Yo me refería más bien a...
esto
Pages: 1 2 [3] 4 5 ... 26