Loading...
  Show Posts
Pages: 1 [2] 3 4 ... 6
16  International / Software / Re: Ayuda con script Arduino on: September 06, 2012, 04:54:15 pm
'Before' significa antes  smiley-razz

¿Podrías poner el código completo, porfa? o súbelo a pastebin
17  International / Software / Re: LED PoV (Persistance of Vision)---help on: September 06, 2012, 03:55:52 pm
¿Esto? http://farm4.static.flickr.com/3152/2709087413_dd74467447.jpg
18  International / Software / Re: LED PoV (Persistance of Vision)---help on: September 06, 2012, 02:35:16 pm
No entiendo la pregunta, ¿quizás te refieres a que el caracono ( http://www.mvps.org/st-software/Movie_Collection/images/8687f.jpg ) que pones al lado de arduino es una cara redonda y quieres que salga como tal? Es decir, así;  smiley

El efecto lo tendrás igual si lo pones en la parte de arriba del POV, o aumentas el radio de giro (cosa que te hará más inestable el montaje) o pones los leds en vertical (http://blog.bricogeek.com/img_cms/599-pov-display-con-un-ventilador.jpg )
19  International / Español / Re: Ejemplo Webclient no funciona ni en Arduino 23 ni en Arduino 1.0 on: August 31, 2012, 06:39:08 pm
Creo que la clave está en que en el webClient se usa
Code:
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1,177 };

y el el WebServer:
Code:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 177);

IPAddress ip(); parece ser un DHCP con dirección manual si está disponible, me tengo que mirar las librerías, que parece que han habido cambios...

Prueba a poner IPAddress ip(192,168,1, 177); en el webClient, a ver si así te va.
20  International / Software / Re: Pregunta, código no loopea. on: August 31, 2012, 06:07:26 pm
Pues tienes varios problemas en el código.
He reconvertido tu código a C (tengo los arduinos conectados a 1000 cosas y por no toquetearlos…);
Code:
#include <stdio.h>

int led = 13;
int arrayDelay[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 999};

int main() {
  int delaysito;
  while(1==1){
    for(delaysito = 1; delaysito <= 10; delaysito ++) {
     printf("%d", arrayDelay[delaysito]);
     printf("\n");
    }  
    printf("Segunda parte\n");
    for(delaysito = 10 ; delaysito == 10; delaysito -=1) {
     printf("%d", arrayDelay[delaysito]);
     printf("\n");
    }
  }
}

Esta es la salida que obtengo:
Code:
Nikola:pruebas pepe$ gcc -o kk codigoweb.c
Nikola:pruebas pepe$ ./kk
Primera parte
200
300
400
500
600
700
800
900
999
0
Segunda parte
0
Primera parte
200
300
400
500
600
700
800
900
999
0
Segunda parte
0


Problemas:
-Los vectores, en programación, no van de 1 a N, sino de 0 a N-1
Code:
int arrayDelay[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 999};
son 10 elementos, pero se cuentan como 0,1,2,3,4,5,6,7,8,9
-los for funcionan desde el valor inicial (antes del primer punto y coma, y eso sólo se ejecuta una vez), condición de parada (que se ejecuta en todas las iteraciones) e incremento (positivo o negativo y se ejecuta en todas las iteraciones, excepto la primera). En el primer for, lo hace casi bien, va desde el elemento 1 (aunque debería ser el 0) hasta el 10 (que debería ser el 9). Si quieres recorrer el vector entero, deberías hacer;
Code:
   for(delaysito = 0; delaysito < 10; delaysito ++)

En el segundo for, le asignas valor 10, y le dices que la condicion de parada sea que delaysito sea 10, con lo que sólo entra la primera iteración, luego ya no se cumple y sale del for. Si lo que quieres es que vaya de 10 a 0, deberías poner;
Code:
for(delaysito = 10; delaysito >= 0; delaysito--)

CONCLUSIÓN; sí te está haciendo el loop, pero tienes fallos en tu código y no hace lo que quieres que haga, jeje
Creo que quieres que te haga algo similar a esto;
Code:
int led = 13;
int arrayDelay[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 999};

void setup() {                

  pinMode(led, OUTPUT);    
}

void loop() {
  for(int delaysito = 0; delaysito < 10; delaysito ++) {
  digitalWrite(led, HIGH);  
  delay(arrayDelay[delaysito]);              
  digitalWrite(led, LOW);    
  delay(arrayDelay[delaysito]);        
  }  
  for(int delaysito = 10 ; delaysito >=  0; delaysito -=1) {
    digitalWrite(led, HIGH);
    delay(arrayDelay[delaysito]);
    digitalWrite(led, LOW);
    delay(arrayDelay[delaysito]);
  }
}
21  International / Español / Re: Ejemplo Webclient no funciona ni en Arduino 23 ni en Arduino 1.0 on: August 30, 2012, 09:42:23 am
Hola, una pregunta bastante tonta pero… ¿has puesto la IP de la placa en el rango de IPs de tu router?
Si tu router tiene 192.168.0.1 el ejemplo del WebClient no te valdrá si no cambias la IP del arduino, que es;
Code:
byte ip[] = { 192,168,1,177 };
22  International / Hardware / Re: ¿Es mejor tomar la humedad así? on: August 29, 2012, 04:50:10 pm
Pues al final no lo he instalado, he arreglado los problemas del eagle y listo  smiley-mr-green
No te aseguro que sea así, pero le veo un poco más de lógica que al otro montaje.
23  International / Talleres, Encuentros, ... / Barcamp en Villarreal (Castellón) on: August 27, 2012, 03:39:52 pm
Muy buenas, el Comando Castellón estamos lanzados con las barcamps y vamos a realizar otra en octubre, esta vez en Villarreal. Por supuesto estais todos (y todas) invitados, pero se agradecerían colaboraciones… ¿Alguien quiere venir a realizar una charla?  smiley-lol


la documentación la vamos a poner en jottit http://arduinobarcamp.jottit.com/xii_arduino_barcamp_%28vilareal%29%29, la hemos nombrado la XII porque no hay constancias de anteriores en ese sitio web. En verdad, si la hemos de numerar, creo que nos hemos descontado hace tiempo   smiley-yell

Bueno, lo dicho, si alguien se anima a dar charla/taller/venir a hacer el friki, poneos en contacto con Josemanu o conmigo  smiley-wink
24  International / Software / Re: Programación con Mac Os on: August 23, 2012, 05:22:05 pm
Para instalar una librería en Mac Os, tienes que ir a
Aplicaciones/Arduino.app click derecho "mostrar contenido del paquete" > contents > Resources > Java > libraries

y ahí colocar la librería que quieras, te recomiendo que guardes una copia de las librerias fuera de ahí, porque si actualizas el IDE, te cargas toda la carpeta de librerias.

Por cierto, deberás reiniciar el IDE si es que lo tenías abierto.
25  International / Hardware / Re: ¿Es mejor tomar la humedad así? on: August 20, 2012, 03:53:34 pm
Con un 90% de posibilidades de meter la pata, diría que no, no entiendo para qué el potenciómetro, ¿para regular la humedad de forma manual? yo prefiero hacerlo vía software.
Ahora pregunto yo, ¿no sería mejor así?  smiley-lol


Por cierto, acabo de reinstalar el eagle y me da algún que otro problemilla, mañana le echo mano al kiCAD, a ver qué tal.
26  International / Proyectos / Re: Concurso mes de Junio - Proyecto más original en el que se use Arduino on: May 31, 2012, 05:20:35 am
Por mi parte intenté que todos los proyectos acabaran en github, por tenerlos todos juntos, aunque alguno, como el de nayma, se resistió, jejeje.
Entonces eliminado del concurso, su premio para mi!!!  smiley-mr-green
Ahora en serio, ¿repetimos? A mi me gustó mucho la experiencia.
27  International / Proyectos / Re: Concurso mes de Junio - Proyecto más original en el que se use Arduino on: May 31, 2012, 04:09:24 am
La documentación debe de estar online,
yo hice https://ardumeteo.jottit.com/
y me lo pasé bomba, casi no dormi en dos días, pero lo volvería a repetir.
Yo también, ¿repetimos?  smiley-wink
28  International / Software / Re: Escribir Binario fácil on: May 23, 2012, 01:44:12 pm
Creo que no te he entendido del todo... ¿tu quieres pasar un numero (del 1 al 10) por el puerto serie y que ponga en HIGH el pin digital que corresponde a ese numero? Eso no es binario, es simplemente asignar una salida al numero que le pasas.

Lo que explicas sería algo similar a esto
Code:
int vectorSalidas[] = {1,2,3,4,5,6,7,8,9,10}; //asignar numero de pin

void setup()
{
  for (int i = 0; i < 10; i++) {
    pinMode(vectorSalidas[i], OUTPUT);
  }
  Serial.begin(9600);
}

void loop(){
if (Serial.available() > 0)
    {
      int inByte = Serial.read();
      switch (inByte)
      {
        case '1':   
          pines(1);
          break;
       case '2':   
          pines(2);
          break;
       case '3':   
          pines(3);
          break;
       case '4':   
          pines(4);
          break;
       case '5':   
          pines(5);
          break;
       case '6':   
          pines(6);
          break;
       case '7':   
          pines(7);
          break;
       case '8':   
          pines(8);
          break;
       case '9':   
          pines(9);
          break;
      default:
          pines(10);
          break;
      }
    }
}


void pines(int pin)
{
  for (int i= 0; i<10; i++)
  {
      vectorSalidas[i] = LOW;
  }
  vectorSalidas[pin%10] = HIGH;
}

29  Development / Other Software Development / Re: Arduino Libraries Census and Repository on: April 29, 2012, 05:14:56 pm
Hello Massimo,

Do you open the census to everybody? I think that would be good to know which libraries are in the census for avoiding to repeat them.
Another thing, I think the repository must have 2 parts, one for arduino 1.0 and another for before versions.

It's only a suggestion  smiley-wink
30  International / Español / Re: alguna idea para mejorar este codigo SOLUCIONADO on: April 24, 2012, 06:10:09 pm
¿Ves lo que te decía? Esta contestación iba para el otro hilo  smiley-mr-green
Me alegro que te funcione bien
Pages: 1 [2] 3 4 ... 6