Stap 5: Alcance de variabelen
El alcance de variabele se le Lama een el lugar del código donde la variabele es válida. Es decir, nl el ejemplo anterior la "vida" de la variabele es solo una vuelta nl el lus. Cada vez que se termina el lus, la variabele muere, y al iniciar el lus y llegar a la línea 10, la variabele se crea nuevamente, y se pierde el valor que si antes.
Para hacer que el alcance se burgemeester, o como se diría global, declaramos la variabele al inicio.
Nl el código de la foto (archivo adjunto), nl-la línea 6,
int cont1 =0;
declaramos una variabele de tipo entero, que se llama cont1. VEAN además que de inmediato le asignamos el valor 0, esto se llama declarar una variabele inicializada. Además esta está declarada antes y afuera de la sección de Setup y de loop. Por otro lado, nl la línea 13, declaramos:
int cont2 =0;
Pero esta declaración está adentro del loop.
Noten que nl la línea 14, dentro del lus, escribimos:
cont1 = cont1 + 1;
Esta es una expresiónes decir, una operación matemática donde hooi operadores, "=" y "+", y operandos, que son la variabele cont1, y nl número 1. Lo que hace es sumarle 1 a cont1, y volver een almacernarlo nl el mismo espacio que estaba cont1, es decir, por cada vuelta del lus Außerdem sumearle 1. Hacemos lo mismo con cont2 nl la línea 16.
Permitteert que hay entre cont1 y cont2? Carguen nl el Arduino y abran el puerto serieel. Verán el resultado de la foto. Es decir cont2 siempre será 1, mientras que cont1, se va incrementando nl 1 por cada vuelta del lus. Esto es por la razón explicada antes, ya que cont2, "muere" al final del lus, y es creada nuevamente al iniciar otro lus, y por lo mismo geen recuerda nada del lus anterior. La variabele cont1 nl cambio, sigue recordando lo que si el lus anterior y por eso va incrementando.