Show Posts
Pages: 1 2 [3] 4 5 ... 43
31  International / Software / Re: Ayuda con 9DOF on: November 11, 2013, 03:05:05 am
Cuando tienes funcionando el Razor y el Arduino te en cuenta que el puerto serie está conectado entre los dos por lo que en principio no puedes ver nada en la consola. Yo lo que hago es conectar la transmisión del Razor a la recepción del Arduino y la transmisión del Arduino al FTDI que de ahí va al ordenador y a la consola.
En las versiones que se establece petición, al necesitar comunicación bidireccional entre Razor y Arduino, la comunicación de Arduino hacia la consola la hice habilitando un puerto virtual con SoftwareSerial.
32  International / Español / Re: servo on: November 02, 2013, 09:38:28 am
Pues no lo sé, hace tiempo que no uso esa librería. Es cuestión de probarlo.
33  International / Español / Re: servo on: November 02, 2013, 04:53:06 am
En realidad no, un servo no puede decirte en qué posición está. La instrucción read te dice cuál es la última posición que la librería le envió al servo. Si venimos de estar apagado Arduino no sirve para nada.
34  International / Español / Re: servo on: November 01, 2013, 09:01:51 am
Según veo yo funciona bien , ¿no?
Sobre el movimiento del servo al inicio lo que tienes que hacer es quitar las subrrutinas "void toleft()" y "void toright()" de donde están y colocarlas al final del programa, fuera del "void loop()".
35  International / Software / Re: Imprimir siempre 4 dígitos al leer una entrada analógica on: November 01, 2013, 08:53:14 am
Pues creo que las dos soluciones que te hemos dado te sirven igualmente.
36  International / Español / Re: servo on: November 01, 2013, 08:10:25 am
Vuelve a poner un vídeo de cómo te funciona con el último código que te ha hecho noter por si sabemos ver algo.
37  International / Español / Re: (Ayuda) boton midi on: November 01, 2013, 06:27:36 am
Hola pablo362.
Creo que existen librerías para el control midi en Arduino que te serían más sencillo de manejar. En cualquier caso creo que es una cuestión simplemente del pulsador. Entiendo que lo que quieres es actuar con el pulsador simulando una tecla de un teclado. Si es así no tienes que detectar si el pulsador esta pulsado o no, tienes que detectar sólo el momento en el que se activa y desactiva. Es lo que se llama una detección por flanco (en tu caso flanco ascendente y descendente). Si haces unas búsquedas de esto te saldrá algo, creo recordar que en este foro en alguna ocasión yo ya lo he escrito.
38  International / Proyectos / Re: LUCES TRIDIMENSIONALES on: November 01, 2013, 06:06:33 am
Pues no tienes muy buen panorama a la vista, la combinación de ser nuevo en Arduino y tener que solucionar eso de forma urgente no augura muy buen final. En la red hay proyectos ya desarrollados que te pueden servir. No sé cuál es el nombre exacto para realizar las búsquedas.
39  International / Software / Re: Imprimir siempre 4 dígitos al leer una entrada analógica on: October 31, 2013, 01:16:09 pm
No sé si hay alguna instrucción equivalente a la que indicas, tal vez los conocedores de C sepan si hay alguna. Si no siempre puedes establecer un pequeño código que identifique si el número que quieres sacar en el LCD tiene 1, 2, 3 ó 4 cifras (si es <10, <100, <1000 y <10000 respectivamente) e imprimir primero el número de ceros necesarios antes de imprimir el número en la posición que corresponda.
40  International / Español / Re: secuenciador para balizas (ambulancia, policia, etc.) on: October 31, 2013, 06:56:40 am
Me alegro, ¡a seguir aprendiendo!
41  International / Español / Re: Medir consumo eléctrico. on: October 29, 2013, 03:13:19 pm
Los sensores de los que se está hablando son lo que se llaman transformadores de corriente, transforman la corriente que circula por el primario (en nuestro caso altas intensidades del circuito de carga) en una más baja en el secundario. Esta corriente, para ser medible por Arduino, se pone en el secundario una resistencia (que hace de "carga" en el secundario del transformador) de modo que producirá una caída de tensión proporcional a la intensidad. Midiendo esa tensión en una entrada analógica de Arduino sabremos indirectamente el valor de la corriente en el secundario y por ende la correspondiente en el circuito de carga en el primario.
En el proyecto openenergymonitor hay mucha información. Sobre esto y cómo hacer el circuito para Arduino lo tienes aquí http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface
42  International / Software / Re: Ayuda con 9DOF on: October 29, 2013, 01:13:14 pm
Si estabas funcionando el Razor con el código de la entrada 1 no te lo recomiendo. Ponle el código de la entrada 2.

El código para el Razor de la entrada 3 no te funcionará con tu código ya que como indico en el blog está modificado para que envíe por el puerto serie los datos sólo cuando recibe la petición por el mismo puerto.
43  International / Español / Re: secuenciador para balizas (ambulancia, policia, etc.) on: October 25, 2013, 10:38:04 am
Si no tienes pensado que Arduino haga nada más que estas secuencias yo haría:

Primero declarar bien los pines. Según veo sería:

Code:
const int ledPins [] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};

y en el setup

Code:
for (int thisPin = 0; thisPin < 12; thisPin++)  {
    pinMode(ledPins [thisPin], OUTPUT);      
  }

Y por último estableces la secuencia que quieras establecida "a mano".

Code:
// Secuencia 1

    digitalWrite(ledPins[0], HIGH);  
    delay(timer1);
    digitalWrite(ledPins[1], HIGH);
    digitalWrite(ledPins[2], HIGH);
    delay(timer1);
    digitalWrite(ledPins[0], LOW);
    delay(timer1);
    digitalWrite(ledPins[1], LOW);
    digitalWrite(ledPins[3], HIGH);
// y sigues así como quieras hacer la secuencia,
// encendiendo y apagando los LED que quieras,
// en el orden que quieras y con delay o sin delay
44  International / Hardware / Re: DS1307 - No guarda la hora on: October 25, 2013, 06:56:06 am
Recuerda también (no sé si lo sabes o no) que la primera vez que ejecutas el código tienes que actualizarle la hora actual (valga la redundancia) y a continuación tienes que comentar la línea de código para que ya no lo actualice más. Si no lo haces cada vez que ejecutas el código estás reseteando la hora.
45  International / Español / Re: secuenciador para balizas (ambulancia, policia, etc.) on: October 24, 2013, 07:59:16 am
Por lo que yo entiendo creo que tu código no está nada bien estructurado. Por ejemplo pones

Code:
int ledPins1[] = {7, 8, 7, 8, 7, 8, 7, 8,
                 6, 9, 6, 9, 6, 9, 6, 9,
                 5, 10, 5, 10, 5, 10, 5, 10,
                 4, 11, 4, 11, 4, 11, 4, 11,
                 3, 12, 3, 12, 3, 12, 3, 12,
                 2, 13, 2, 13, 2, 13, 2, 13};

y después

Code:
  for (int thisPin = 0; thisPin < pinCount1; thisPin++)  {
    pinMode(ledPins1[thisPin], OUTPUT);     
  }

con lo que estás declarando repetidamente como OUTPUT a un montón de salidas. Cada pin sólo hace falta que lo declares una vez.

Por último haces

Code:
for (int thisPin = 0; thisPin < pinCount1; thisPin++) {
    digitalWrite(ledPins1[thisPin], HIGH);   
    delay(timer1);                 
    digitalWrite(ledPins1[thisPin], LOW);}
   
for (int thisPin = pinCount1 - 1; thisPin >= 0; thisPin--) {
    digitalWrite(ledPins1[thisPin], HIGH);
    delay(timer1);
    digitalWrite(ledPins1[thisPin], LOW);}

Si quieres tener más de un LED encendido a la vez tendrás que hacerte otra secuencia en la que añadas más digitalWrite(Pin, HIGH) antes de poner el digitalWrite(Pin, LOW).
Pages: 1 2 [3] 4 5 ... 43