Show Posts
Pages: [1]
1  International / Software / Re: funcion que recibe array & sizeof() on: October 20, 2012, 04:25:20 am
Dios, no me esperaba una respuesta tan rápida, gracias! ahora aprovecharé toda la mañana ^^

De acuerdo, es que miré en la referencia extendida de la web, y no encontré esa función, vi la de sizeof() que era la que creía que era la que necesitaba. Ya se me fueron las dudas, muchas gracias!
2  International / Software / funcion que recibe array & sizeof() on: October 19, 2012, 05:01:05 pm
Hola, tengo un par de problemas. Por mucho que le doy vueltas no lo entiendo, a ver si me podéis explicar...

El código:

Code:
void setup()
{
Serial.begin(9600);
}

void hacerFrase(char frase[])
{
    Serial.println(sizeof(frase));
    for(int i = 0; i <= sizeof(frase); i++)
    {
      Serial.println(frase[i]);
      delay(500);
    }
}

void loop()
{
  char frase[] = "hipeople";
  hacerFrase(frase);
  Serial.println(sizeof(frase));
}

Vale, en este código hay dos cosas que se me escapan. La primera tiene que ver con la función. Le envío una matriz de 8 posiciones. Por que al escribir por consola, hace como que la matriz es de 3 posiciones? si después al salir de la función revisa la matriz y da 9??

Y la segunda es porque la función sizeof() siempre me devuelve el valor igual del tamaño del array + 1? osea, que sentido tiene esto? lo pregunto porque lo mismo me esta devolviendo el significado de otra cosa y no me doy cuenta... :S

este es el resultado en consola que me da, por si os da pereza comprobarlo, es:

Code:
2
h
i
p
9

y así en un bucle infinito, como es obvio.
3  International / Documentación / Re: Tutorial ARDUTEKA - Matriz LED Bicolor + 74CH595 on: September 28, 2012, 11:17:20 am
todos los códigos que veo con el 595 es usando el shiftout, hay alguna forma de hacerlo enviando los datos bit a bit??
4  International / Español / [Problema] Duemilanove sin sentido... Enciendo led con la mano sin tocar nada... on: October 14, 2011, 07:59:02 am
Bueno, lo primero me presento que soy nuevo por aquí y espero mejorar mucho con vosotros ^^, me llamo santiago, aunque casi todos me llaman Scottie smiley-grin Bueno, soy estudiante de desarrollo de aplicaciones multiplataforma y tengo 22 años.

Hace mucho tiempo que le tenia ganas de comenzar a trabajar con arduino a ver como iba xDDD y nada, comencé comprandome un duemilanove que vi por inet y lo tipico para ir empezando. el caso es que creo que ya me lo he cargado o algo asi, ya que con mis pocos conocimientos de electronica, no consigo entender nada de lo que le ocurre... Explico el problema:

mi duemilanove está cargado con el programa de ejemplo "button"  (file -> examples -> digital -> button) y sin modificar ni nada, lo cargo y todo listo. El programa consiste, por si no lo quereis ver, en que cuando se le da un pulso positivo al pin 2, el pin 13 y su correspodiente led en placa se enciende. El problema es el siguiente, yo hago de interruptor. Si, sin nada mas xDDD  La placa esta conectada solo por USB al pc, no tiene ningun conector mas, ni cables, ni leds ni nada, (duemilanove y cable usb a secas) y con solo acercarle la mano se enciende el led. Vídeo de lo que le ocurre:

Video demostracion

decir que en ningún momento toco la placa.

Pues eso, no se muy bien que ocurre, pero mi intuición me dice que nada bueno... xDDDD A ver si con un poco de suerte conseguís explicarme y con un poco de suerte solucionarlo... smiley-grin

pd: se que hay que ser claros en los enunciados, pero es que no sabia que poner, si ni siquiera sé explicarlo... :S
Pages: [1]