Go Down

Topic: ¿Por que el número de pin se guarda en int? (Read 1 time) previous topic - next topic

Jose Francisco

Code: [Select]

int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}


Pues eso, ¿Por que int y no byte?

Si defino ledPin dentro del setup no es accesible por el loop ni por otras funciones, ¿no?

Preguntas tontas, ya lo se.

Un saludo.

chiva

Por que en los ejemplos se trata siempre de usar siempre 'int' mientras sea posible, para no marear a la gente nueva, pero como si lo quieres poner 'long'. En este caso ni haría falta crear una variable, lo más económico sería usar: #define ledPin 13

Como bien dices, no se puede acceder desde fuera, cosas que tiene el 'scope', a no ser que le pases el valor a la función.

Un saludo
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Jose Francisco

Gracias Chiva.

De hecho en mis sketchs los tengo definidos como byte, pero lo preguntaba por si se me escapaba algo.

Un saludo

chiva

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Go Up