Show Posts
Pages: 1 ... 33 34 [35] 36 37 ... 50
511  International / Español / Re: el flush no esta trabajando en arduino mega 2560 on: November 14, 2011, 11:52:12 pm
Hola,
no creo que sea el flush, si no la forma de leer el puerto serie: cuando recibes (command == '>') tendrías que cerrar la cadena con el carácter nulo, hacer Serial.print y poner index = 0; en caso contrario, seguir añadiendo caracteres leídos a inData.

Code:
setup()
{
    index = 0;
}


void loop()
{

   // if we get a valid byte, read analog ins:
   if (Serial.available()>0)
   {
      command = Serial.read();
       if (command == '>')
       {
           inData[index] = '\0'; // Null terminate the string
           Serial.print(inData);
            command=0;
            index = 0;
           // Serial.flush();
        }
        else
        {
           inData[index] = command; // Store it
           index++; // Increment where to write next
         }
           
   }
 
}
512  International / Español / Re: Cómo estructurar la programación con tab on: November 13, 2011, 11:48:38 pm
Hola,
creo que una variable declarada fuera de una función, solo es visible en el fichero fuente donde se haya declarado. En cuanto al modo de tener el código en varios ficheros fuente (que aparecen como solapas en el IDE), yo tampoco lo tengo claro. Una forma de tener el código distribuido en varios ficheros sin que aparezcan solapas, es crear ficheros que tengan una extensión que no reconozca el IDE, por ejemplo ".txt", y en el sketch principal (en el .pde) hacer un #include de cada uno de esos ficheros.

#include "rutinas1.txt"
#include "rutinas2.txt"

void setup()

void loop()

513  International / Español / I2Cscanner (INFO) on: November 13, 2011, 01:22:12 am
Hola,
encontré en la red este sketch para escanear los módulos I2C conectados al Arduino. A mí me ha servido para comprobar que un módulo SD (con el que andaba peleándome) estaba bien conectado, y que Arduino lo detectaba. A lo mejor le sirve a alguien.
514  International / Español / Re: Salida de audio con Arduino on: November 13, 2011, 01:12:01 am
Hola,
yo razonaría así, si amperios = voltios/ohmios, con 5V y 8 ohmios te salen 625 miliamperes, cuando una salida de un arduino no te puede dar más que 30-40 miliamperes (ya sé que no es corriente ininterrumpida, pero aún así, no me arriesgaría). Podrías buscar un buzzer piezoeléctrico. Pero si quieres más potencia, te conviene intercalar un amplificador. Seguramente te podría servir uno de esos equipos pequeños que se conectan a los PC.


515  International / Español / Re: Ayuda con arduino!!! on: November 11, 2011, 02:34:01 pm
Hola,
supongo que se hará de la misma manera que se describe en este enlace para un attiny
http://txapuzas.blogspot.com/2009/12/paperattinyprogrammer-un-programador.html
516  International / Español / Re: Programa on: November 08, 2011, 12:07:19 am
Hola,
estaría bien que concretaras un poco más. ¿Se trata de hacer un NAND con el valor lógico de variables en el programa, o de hacer un NAND con el estado de determinadas entradas digitales?
517  International / Español / Re: Como puedo saber si este transistor funciona? on: November 05, 2011, 12:35:32 pm
Hola,
tienes muchos sitios donde te explican cómo comprobar un transistor utilizando un multímetro para medir la resistencia entre la base, el emisor y el colector tomados de dos en dos, en un sentido y en otro, por ejemplo
http://www.hobby-hour.com/electronics/testing-semiconductors.php
518  International / Español / delay() en attiny85 tarda mucho on: November 05, 2011, 12:24:35 pm
Hola,
tengo funcionando un attiny85 a 8MHz con reloj interno, y cuando utilizo dela() la respuesta no es la normal de Arduino, tarda mucho más. ¿Cómo se calcula el delay() de attiny?
Gracias
519  International / Español / Re: Proyecto anemometro con arduino + sensores. on: November 04, 2011, 08:39:55 am
Hola,
Si quieres meterte en aguas más profundas, tienes anemómetros con ultrasonidos, para medir dirección y velocidad del viento sin piezas móviles, que se pueden montar con arduino
http://code.google.com/p/mysudoku/downloads/detail?name=UltrasonicAnemometer.zip&can=2&q=

520  International / Español / Re: Arduino con Atmega48...Se puede o no??? on: November 04, 2011, 08:32:51 am
Hola,
Según dice aquí
http://www.avr-developers.com/cputable.html
"No bootloader support, ISP only"
tendrías que meterle los programas por ISP
 
521  International / Español / Re: Cambiar el valor a SS_PIN para un módulo SD [solucionado] on: October 30, 2011, 02:14:36 am

Encontré la solución, era algo tan sencillo como poner en el setup()
SD.begin(9);

522  International / Español / Cambiar el valor a SS_PIN para un módulo SD [solucionado] on: October 30, 2011, 01:22:51 am
Hola,
Para conectar dos dispositivos por SPI, al segundo (un módulo SD) le quiero cambiar el SS
Por defecto viene definido en dos ficheros de cabecera:

En libraries/SD/utility/Sd2PinMap.h se define
Code:
uint8_t const SS_PIN = 10;

Y en libraries/SD/utility/Sd2Card.h se asigna a otra variable
Code:
uint8_t const  SD_CHIP_SELECT_PIN = SS_PIN;

Si en el setup intento cambiar haciendo
Code:
SD_CHIP_SELECT_PIN = 9;
me da error: no se puede cambiar el valor porque es read-only variable

Mi duda es la siguiente, ¿cuál es método adecuado para cambiar ese parámetro?

-  machacarlo con un define en mi sketch
Code:
#define SD_CHIP_SELECT_PIN 9

- modificar la cabecera quitando el const
Code:
uint8_t  SD_CHIP_SELECT_PIN = SS_PIN;

Agradezco vuestra ayuda.

523  International / Español / Re: Ayuda para manejar fecha y hora on: October 29, 2011, 12:58:27 pm
Hola,
un RTC como el DS1307 se comunica con Arduino por I2C, y utiliza dos entradas (SDA en analog4 y SCL en analog5). De todas formas creo que se pueden conectar varios dispositivos I2C a un mismo Arduino.
524  International / Español / Re: envios de txt message variable on: October 27, 2011, 07:43:32 am
hola,
para separar el número y el texto del mensaje, puedes usar el primer espacio en blanco como punto de referencia,
Code:
char mensaje[] = "1234567890 Texto del mensaje";
char *puntero;
char texto[33]; // calcula la longitud máxima que pueda tener

puntero = strchr(mensaje, ' ');
if(puntero != NULL)
{
    strcpy(texto, puntero + 1); // se copia la cadena a partir del espacio en blanco
    *puntero = '\0';  // en 'mensaje' solo se deja el número
}


525  International / Español / Re: socket en c para windows on: October 26, 2011, 11:24:06 am
¿Dónde está el Arduino?
Pages: 1 ... 33 34 [35] 36 37 ... 50