Show Posts
Pages: [1] 2 3
1  International / Software / Re: Problema con función SizeOf on: March 09, 2013, 11:35:16 am
Me auto-contesto.
Para conocer el tamaño de una cadena (String) se debe usar la función:
String.length()
Más información aquí:
http://arduino.cc/en/Tutorial/StringLengthTrim

/BlueIcaro
2  International / Software / Problema con función SizeOf on: March 09, 2013, 11:25:32 am
Hola a todos, quiero saber el tamaño de la cadena que recibo por el puerto serie. Así que para probar, modifqué el ejemplo SerialEvent que viene con Arduino 1.0.1 y lo dejé así:
Quote
void loop() {
  // print the string when a newline arrives:
  if (stringComplete) {
    Serial.println(inputString);
    Serial.println(sizeof inputString,DEC); //Esto lo puse yo
    // clear the string:
    inputString = "";
    stringComplete = false;
  }
}
El problema es que siempre escribe 7. Da igual lo que envie.
Por ejemplo: pongo Hola en el terminal de Arduino, y me devuelve Hola y un 7
Le pongo manolo y devuelve un 7
¿Que estoy haciendo mal?
¿Cómo puedo conocer el tamaño de la cadena?
Gracias
Saludos
/BlueIcaro
3  International / Hardware / Demultiplexor de 128 salidas (120 me valen) on: January 04, 2013, 10:09:11 am
Hola, estoy planteando un proyecto, haciendo cuentas, necesitaría controlar 120 salidas. Sería para controlar 20 display led de 7 segmentos
Mi arduino Decimilla, no tienen tantas salidas. Mirando por internet, encontre el IC PCF8576C, según lei aquí: http://www.nxp.com/documents/data_sheet/PCF8576C.pdf me serviría.

¿Alguién tiene experiencia usándolo?, ¿Algún enlace o tutorial?.

¿Otra alternativa para controlar los 20 displays?

Saludos

Gracias
/BlueIcaro
4  International / Español / Re: Enviar datos a Firmata on: April 17, 2011, 09:03:38 am
Hola, Flico, gracias por el enlace, me he bajado el código fuente y lo he estado ojeando. Y creo que el problema es que uso el monitor de puerto serie, que trae el entorno del arduino. Y lo que he visto, es que este programa envia los datos como bytes.
Voy a seguir investigando.

Gracias

/blueIcaro
5  International / Español / Enviar datos a Firmata on: April 16, 2011, 06:11:27 pm
Hola a todos, estoy probando la libreria Firmata, y compilé el ejemplo que trae:
Quote
#include <Firmata.h>

byte analogPin;

void analogWriteCallback(byte pin, int value)
{
    pinMode(pin,OUTPUT);
    analogWrite(pin, value);
}

void setup()
{
    Firmata.setFirmwareVersion(0, 1);
    Firmata.attach(ANALOG_MESSAGE, analogWriteCallback);
    Firmata.begin();
}

void loop()
{
    while(Firmata.available()) {
        Firmata.processInput();
    }
    for(analogPin = 0; analogPin < TOTAL_ANALOG_PINS; analogPin++) {
        Firmata.sendAnalog(analogPin, analogRead(analogPin));
    }
}

Según entiendo, si envio el mensaje ANALOG_MESSAGE y dos valores, el primero el número de pin, el segundo el valor, debería activar una salida analógica.
Pero no lo consigo. He puesto un serial.println ("Holaaa"); en el rutina  analogWriteCallback, pero nunca lo veo en el monitor de puesto serie de Arduino.
También puse digitalwrite, para encender el "mítico" pin 13, dónde tengo un LED, y no veo nada.

¿Como envio los datos para que los entienda Firmata?, ¿qué datos tengo que enviar?:

Gracias

Saludos

/BlueIcaro


P.D. Mi placa es una Diecimila
6  Forum 2005-2010 (read only) / Español / Re: Sobre arduino UNO y ATMEGA8U2-MU on: December 01, 2010, 01:46:14 pm
Bueno, pues preguntando a Google, parece un indentificador único para cada dispositivo usb.

VID es el identificador del fabricante
PID es el número del proyecto.

Quote
A USB device that is plugged in identifies itself by its VID/PID combination. A VID is a 16-bit vendor number (Vendor ID). A PID is a 16-bit product number (Product ID). The PC uses the VID/PID combination to find the drivers (if any) that are to be used for the USB device. For this to work, the VID/PID combination must be unique, in the sense that ecah USB device with the same VID/PID will use the same driver. So, whenever you need a specific driver for your USB product, you will need a unique VID/PID for that product.

La información está sacada de aquí:
http://www.voti.nl/docs/usb-pid.html

/BlueIcaro
7  Forum 2005-2010 (read only) / Español / Re: Sobre arduino UNO y ATMEGA8U2-MU on: December 01, 2010, 10:07:30 am
Quote
Lo unico, que no podras usar el USB VID/PID de Arduino.

Que es el USB VID/PID?

 :o

/BlueIcaro
8  Forum 2005-2010 (read only) / Español / Re: CAN BUS INFO on: June 27, 2010, 10:55:24 am
Muy bueno la información sobre el CAN, yo tengo alguna carta que trabaja en CAN, y andaba dandole vueltas a unirla al arduino.

El mio es decimilla, pero me gusta la idea de las placas, cuentame algo más Igor

/BlueIcaro
9  Forum 2005-2010 (read only) / Español / Re: ¿Quién dijo que el hardware no está por delante?.. on: October 02, 2010, 02:55:11 pm
Sobre el certificado CE
http://qm-consultores.com.ar/certificacion_ce.html

/BlueIcaro
10  Forum 2005-2010 (read only) / Español / Re: encoder push-pull o line driver RS422 on: July 17, 2010, 05:28:27 am
Tal como comentas Jose Francisco, el ruido "electrico" es todo un rompedero de cabeza. Parece que el "adaptador" de tensión no tenía muchos filtros.
Si la tensión que alimenta el encoder, o el motor no está filtrada, pues ya se complica.
En el trabajo, yo tenia un encoder sin cable apantallado y pasaba cerca de un relé, y cada vez que se activaba, me contaba pulsos  :o

Espero que tengas suerte con el tema del encoder.

Saludos

/BlueIcaro
11  Forum 2005-2010 (read only) / Español / Re: encoder push-pull o line driver RS422 on: July 16, 2010, 06:15:15 pm
Con la explicación de Igor, yo lo haría por interrupciones , nada de bus.

Sobre la distancia, en el ambiente industrial, yo tengo encoders a una docena de metros y sin problemas, lo importante es poner un cable con malla para aislar el ruido. Ojo la malla no la conectes a nada, déjala tal cual está en el cable (si hay mucho ruido, se puede poner a masa con un condensador, aunque nunca me he visto en el caso).

Aunque si es un proyecto casero, quizás no sea tan importante el problema del ruido.

Ya nos contarás como evoluciona el proyecto.

/BlueIcaro
12  Forum 2005-2010 (read only) / Español / Re: encoder push-pull o line driver RS422 on: July 15, 2010, 02:09:39 pm
Hola, sin querer meter la pata, un encoder push-pull es un encoder con el cual puedes saber si gira en un sentido u otro (positivo o negativo).
No sé como lo hacen, pero las máquinas con las que trabajo con ese tipo de encoder saben si giran en un sentido o en el otro.

En un encoder de este tipo, tienes dos canales que envian pulsos desfasados. Debes conocer el número de pulsos por vuelta del encoder, lo dice el fabricante. Y me imagino que por interrupciones puedes contar los pulsos.

Si tienes un osciloscopio (de dos canales) a mano, lo mejor es que lo conectes al encoder lo veas.

Saludos

/BlueIcaro
13  Forum 2005-2010 (read only) / Español / No sé si esta hecho con arduino... on: June 27, 2010, 09:48:57 am
Pero no podia pasar si poner este video.

http://www.b3ta.com/links/Lego_printer

/BlueIcaro
14  Forum 2005-2010 (read only) / Español / Re: Sd Card Shield y arduino??' on: April 16, 2010, 02:23:28 pm
 :-[ :-[ Eso me pasa por andar a ver las cosas en el curro, con las prisas de que no venga el jefe  :-[ :-[

Gracias Igor

/BlueIcaro
15  Forum 2005-2010 (read only) / Español / Sd Card Shield y arduino??' on: April 16, 2010, 05:26:36 am
Hola estoy mirando para comprarme esta placa para tarjetas SD
http://www.bricogeek.com/shop/194-arduino-sd-card-shield.html
Alguien sabe si funciona con Arduino, y como?, o tiene información?
Gracias
Pages: [1] 2 3