Show Posts
Pages: 1 [2] 3 4 ... 7
16  International / Proyectos / Re: Router con Arduino on: January 12, 2013, 09:56:35 am
A ver si lo he entendido bien… ¿quieres meterle OpenWRT al arduino para hacerlo router de 4 puertos + wifi?
Si es eso, ya te digo que no vas a poder.
Meterle wifi y 4 shields ethernet al arduino no te va a servir de nada, porque los 4 ehternet shield usarán los mismos pines y el firmware del arduino solo gestionará uno de ellos (o los 4 como si fueran el mismo, misma IP, misma MAC…). Si encima añades el módulo wifi, es posible que no tenga ni capacidad para moverlo todo, y menos funcionando de router.
Además… 4 ethernet shields + arduino UNO +  wifi shield… te sale más a cuenta comprar un router nuevo.


Infórmate un poco sobre la arquitectura de arduino (o del ATMEGA) y de los componentes/shields que tienes pensado utilizar, te ayudará a la hora de idear proyectos faraónicos que económicamente pueden ser bastante desastrosos.
17  International / Español / Re: an electronic scalle indicator to remote display connection on: December 31, 2012, 10:06:18 pm
You must read the ATMEGA328 and 7 segment display datasheets, and I recommend you to read also about serial communication on Arduino.

By the way, this thread of the forum is for spanish, please, write here in Cervantes language.


U'r welcome.
18  International / Hardware / Re: led de 4 patas on: December 27, 2012, 01:27:34 pm
Búscalo como led RGB  smiley-wink
19  International / Español / Re: cubo led 3x3x3 on: December 08, 2012, 05:02:35 pm
Arriba de los emoticonos, hay un botón que pone # eso es para poner el código dentro.

Por cierto, querías una explicación de lo que hace el código y te la he dado, si lo que quieres es que te haga yo las variaciones, pues va a ser que no, lo siento…

Deberías mirar qué es lo que hacen las instrucciones ;
Code:
random(0,3);
  digitalWrite(Filas[RandFila], HIGH);
  delay(75);
  digitalWrite(Filas[RandFila], LOW);

Te explico un poco el cubo de leds, está programado como una matriz  de 9 columnas x 3 filas, por eso usa Columnas[] y Filas[] con esa configuración.
A partir de ahí, lo que quieras hacer con el cubo, depende de tu imaginación.
20  International / Español / Re: cubo led 3x3x3 on: December 07, 2012, 03:36:39 pm
Pues con tanto espacio en blanco hace que sea asquerosillo de leer (sin acritud). Edita el código y elimina tanto salto de linea, que así es duro leerlo.
Code:
int Columnas[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int Filas[] = {12, 11, 10};
int RandFila;     //Variable para fila aleatoria
int RandColumna;  //Variable para columna aleatoria


void setup(){
  int contador;
  for (int contador = 0; contador < 10; contador++){
    pinMode(Columnas[contador], OUTPUT); }
  for (int contador = 0; contador < 4; contador++){
    pinMode(Filas[contador], OUTPUT); }
}

void loop(){
  RandLed();
}

void RandLed(){
  RandFila = random(0,3);
  RandColumna = random(0,9);
  digitalWrite(Filas[RandFila], HIGH);
  digitalWrite(Columnas[RandColumna], HIGH);
  delay(75);
  digitalWrite(Filas[RandFila], LOW);
  digitalWrite(Columnas[RandColumna], LOW);
  delay(50);
}

por lo que he visto en el código, enciende un led aleatoriamente en el loop, durante 75 ms y luego lo apaga.

21  International / Hardware / Re: Sensor para nivel de pienso on: December 02, 2012, 02:28:47 pm
Heke, juntar una pelota de tenis con gatos... puede ser una fiesta con el sensor  smiley-mr-green

Más propuestas;
Poner un sensor de presión debajo del plato.
Con un sensor Hall: Pones el plato en un extremo de un balancín, y en el otro un imán de neodimio. Cuando este esté vacío (o casi), se levanta el balancín, y el imán activa el sensor Hall.
22  International / Hardware / Re: ARDUINO USB HOST SHIELD on: November 03, 2012, 04:45:57 pm
Pues, por la foto, diría que sí, de todos modos, pregunta a Bricogeeek en su formulario de contacto. El dueño se llama Oscar  smiley-wink
P.D. No le digas que vas de parte mía que se quedará igual, no le conozco (todavía)  smiley-grin
23  International / Hardware / Re: Duda con ultrasonico SR04 y arduino uno on: October 07, 2012, 07:55:47 am
Por lo que yo tengo entendido, la librería del sr04 puede causar problemas con el PWN al usar el timer2 en los pines 3 y 11 y con la librería TONE. Si puedes usar los otros pines para PWM (5,6, 9 y 10) quizás te quitas el problema del timer2. Y por pines, creo que te vale con cualquiera, necesitas la librería ultrasonic y defines los pines al crear el objeto:
Code:
Ultrasonic ultrasonic(triggerPin,echoPin);
24  International / Proyectos / Re: Apagadores automaticos por deteccion de sonido dB! on: September 23, 2012, 05:21:46 am
¡Muy buena idea! Infórmanos de tus progresos. smiley-wink

Me encanta el espíritu DIY xD
25  International / Software / Re: LED PoV (Persistance of Vision)---help on: September 07, 2012, 02:22:57 am
Es lo mismo que te había puesto en el post anterior, tendrías que poner los LED en posición vertical y, en principio, te vale el mismo programa.

Yo de processing nada, la verdad…
26  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
27  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
28  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 )
29  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.
30  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]);
  }
}
Pages: 1 [2] 3 4 ... 7