Apuntes de Arduino
Ten en cuenta que tienes que declarar una variable antes de asignarle un valor. Si se incluye la
instrucción anterior en un programa sin la previa declaración del tipo de la variable, obtendrás un
mensaje de error del estilo: "error: ledPin was not declared in this scope" ("Error: ledPin no ha sido
declarado en este ámbito").
Cuando se asigna una variable a otra, estamos haciendo una copia de su valor en la posición de
memoria asociada a la otra variable. Por ejemplo, con las siguientes instrucciones:
int ledPin = 13;
int pin2 = ledPin;
ledPin = 12;
declaramos y iniciamos ledPin con el valor 13; declaramos e iniciamos pin2 con el valor contenido
en ledPin (que en ese momento es 13); cambiamos el valor 13 de ledPin por 12. Por tanto, en pin2
sigue estando en valor 13.
4.3. Funciones
Una función es una porción de código que puede ser utilizado desde cualquier otro punto del
sketch. Por ejemplo, aquí está la definición de la función setup() en el ejemplo Blink:
void setup()
{
// Inicializamos el pin digital como salida
pinMode(ledPin, OUTPUT);
}
La primera línea nos indica el
void en este caso, especifica el
paréntesis, los
parametros
es conocido como
cuerpo
Puedes llamar a una función que ha sido previamente definida (ya sea en tu sketch o como parte
del lenguaje Arduino). Por ejemplo, la línea pinMode(ledPin, OUTPUT); llama a la función pinMode()
(que forma parte del lenguaje de Arduino), pasándole sus dos parametros: ledPin y OUTPUT.
4.4. pinMode(), digitalWrite() y delay()
•
La función pinMode() configura un pin como entrada o salida. Para utilizarla, se le pasa el
número del pin que se va a configurar y la constante INPUT (entrada) o OUTPUT (salida).
Cuando está configurada como entrada, un pin puede detectar el estado de un sensor, como
un pulsador. Como salida, puede manejar un actuador, como un LED.
•
La función digitalWrite() envía un valor a un pin. Por ejemplo, la línea:
digitalWrite(ledPin, HIGH);
asigna a la salida ledPin (pin 13 en el ejemplo Blink) el valor HIGH, ó 5 V. Enviando LOW a
un pin lo conecta a tierra, ó 0 volts.
Apuntes de Arduino. Tecnología
nombre
de la función "setup". El texto que hay antes del nombre,
tipo de devolución
de la función (en este caso no tiene parámetros). El codigo entre { y }
de la función, o sea, lo que la función realiza.
y el que hay después del nombre, entre
8