C/C++ en Arduino: variabler (5 / 6 steg)
Steg 5: Alcance de variabler
El alcance de variabla se le lamadjur en el lugar del código donde la variabel es válida. ES decir, sv el ejemplo främre la "vida" de la variabel es solo una vuelta sv el slinga. Cada vez que se domstolstvist el slinga, la variabel muere, y al iniciar el slinga y llegar a la línea 10, la variabel se crea nuevamente, y se pierde el valor que tenía anten.
Para hacer que el alcance se borgmästare, o como se diría global, declaramos la variabel al inicio.
En el código de la foto (archivo adjunto), en la línea 6,
int cont1 = 0;
declaramos una variabel de tipo enterokapslar, que se llama cont1. Vean además que de omedelbar le asignamos el valor 0, esto se llama declarar una variabel inicializada. Además esta está declarada antes y afuera de la sección de setup() y de loop(). Por otro lado, en la línea 13, declaramos:
int cont2 = 0;
Pero esta declaración está adentro del loop().
Noten que en la línea 14, dentro del loop, escribimos:
cont1 = cont1 + 1.
ESTA es una expresión, es decir, una operación matemática donde hö operadores"=" y "+", y operandos, que son la variabel cont1, y sv número 1. Lo que hace es sumarle 1 ett cont1, y volver en almacernarlo en el mismo espacio que estaba cont1, es decir, por cada vuelta del loop debería sumearle 1. Hacemos lo mismo con cont2 en la línea 16.
Que diferencia hö entre cont1 y cont2? Carguen en el Arduino y abran el puerto följetong. Verán el resultado de la foto. ES decir cont2 siempre será 1, mientras que cont1, se va incrementando en 1 por cada vuelta del loop. Esto es por la razón explicada Ante, ya que cont2, "muere" al final del loop, y es creada nuevamente al iniciar otro loop, y por lo mismo ingen allt nada del loop främre. La variabel cont1 sv cambio, sigue recordando lo que tenía el slinga främre y por eso va incrementando.