Show Posts
Pages: 1 2 [3] 4 5 ... 42
31  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.
32  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.
33  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.
34  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.
35  International / Español / Re: secuenciador para balizas (ambulancia, policia, etc.) on: October 31, 2013, 06:56:40 am
Me alegro, ¡a seguir aprendiendo!
36  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
37  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.
38  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
39  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.
40  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).
41  International / Español / Re: secuenciador para balizas (ambulancia, policia, etc.) on: October 24, 2013, 04:25:53 am
Tal vez tendrías que explicar un poco mejor lo que quieres hacer porque con lo que yo entiendo es tan sencillo como que seguido a la instrucción que enciendes poner otra que encienda el led anterior o el que tú quieras.
42  International / Proyectos / Re: LM35 estabilizar lectura. on: October 23, 2013, 05:18:04 am
Además de todo lo dicho por jray puedes hacer lo siguiente.

La media de 10 valores no se hace así. Tú tomas bloques de 10 lecturas y haces la media. En lugar de eso, si vas tomando lecturas que numeraremos de la 1 a la 100, la medida 1 será la media de las lecturas 1 a 10, la medida 2 será la media de las lecturas 2 a 11, la medida 3 será la media de las lecturas 3 a 12, etc. Hay un ejemplo de cómo hacerlo en el IDE, en Ejemplos > Analog > Smoothing. Esto es similar a realizar por software un filtro paso bajos.

Después en tu caso imagino que las variaciones de temperatura reales serán suaves así que las tomas de lecturas del LM35 puedes hacerlas más distantes en tiempo, una lectura cada segundo o cada 10 segundos, lo que veas.

Lo que no entiendo es esa disparidad entre temperatura interior y exterior. La temperatura interior ahora marca 75 ºC, qué es, ¿un horno?

Nota: acabo de ver que en la gráfica se pueden ver los valores y realmente hay mucha variación. Revisa muy bien esas alimentaciones y filtros como te ha dicho jray y después sigue con lo que te he puesto.
43  International / Proyectos / Re: LM35 estabilizar lectura. on: October 22, 2013, 09:36:33 am
Depende del motivo de esa variación. Si es tipo rizado simplemente haz la media de las últimas X lecturas.
44  International / Hardware / Re: como medir distancias entre dos puntos on: October 18, 2013, 10:05:01 am
Voy a hacer la prueba con un solo RF (Que lo tengo ya) y si no funcionara pues nada lo dejaria.

Yo que tú no me molestaría en probar algo que de antemano se sabe que es imposible que funcione. Una onda electromagnética en un microsegundo recorre unos 300 metros. Con Arduino h acer lo que quieres es imposible.
45  International / Español / Re: servo on: October 17, 2013, 03:55:20 pm
A lo que llego ya veo que te han ayudado más que suficiente. No hay más que darse cuenta de que cuando se ve una intención real de querer hacerlo y aprender y se muestra el poco o mucho código al que se ha llegado, no faltan usuarios dispuestos a echar una mano. Me alegro de que ya te funcione.
Pages: 1 2 [3] 4 5 ... 42