Paso 10: Utilizar funciones!
void loop()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
Una vez que comienza a tener programas más complejos, vamos a tener un montón de pasos. Poner un espacio entre los pasos hace que el programa un poco más legible; usando Funciones haga el programa más legible.
Funciones permiten a las instrucciones de grupo. Las funciones tienen 3 partes principales. Entrada, las instrucciones y salida!
Hoy vamos a centrar en solo la agrupación de instrucciones!
Las funciones son sólo como variables. Una vez el crearlos, puede reemplazar los conjuntos de instrucciones que has puesto en la función en el resto de su programa.
Convertir este conjunto de instrucciones:void loop()
{
green_light();
}
}
En esto:void green_light()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}void green_light()
{
green_light();
}
Una función se utiliza en lugar de instrucciones.
Dondequiera usted quiere hacer una luz verde, se puede ahora escribir // variables
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
// basic functions
voidsetup()
{
// setup LED modesv // we're specifying that we're that
// we're going to send information to this LED
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
voidloop()
{
green_light();
delay(DELAY_GREEN);
// code to make a yellow light
delay(DELAY_YELLOW);
// .
* Recuerde: Usted tiene que hacer una variable antes de que se puede utilizar!
* Las variables existen en diferentes zonas conocidas como ámbitos. Un ámbito de aplicación es el área entre un soporte rizado partido {y su correspondiente soporte rizado final}. En nuestro caso, vamos a declarar las variables en la parte superior del código. Estas variables se denominan variables globales . Una variable global puede utilizarse en cualquier lugar del documento.
Ejemplo:
// basic functions voidloop()// variables
código para hacer una luz roja
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
voidsetup()
{
// setup LED modesv // we're specifying that we're that
// we're going to send information to this LED
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
{
delay(DELAY_GREEN);
// code to make a yellow light
delay(DELAY_YELLOW);
//
Delay(DELAY_RED);
}
void green_light()
{
}
void yellow_light()
{
aquí su código
}
void red_light()
{
aquí su código
}
//