Show Posts
|
|
Pages: 1 [2] 3 4 ... 6
|
|
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 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192,168,1,177 };
y el el WebServer: 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…); #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: 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 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; 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; 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; 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]); } }
|
|
|
|
|
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?  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  Bueno, lo dicho, si alguien se anima a dar charla/taller/venir a hacer el friki, poneos en contacto con Josemanu o conmigo 
|
|
|
|
|
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í?   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.
|
|
|
|
|
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 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 
|
|
|
|
|