static
De ArduWiki
Revisión del 21:02 25 jun 2018 de Kike GL (Discusión | contribuciones) (Página creada con «== Descripción == La palabra clave '''static''' se usa para crear variables que solo son visibles dentro de una función. Sin embargo a diferencia de las variables locales...»)
Descripción
La palabra clave static se usa para crear variables que solo son visibles dentro de una función. Sin embargo a diferencia de las variables locales que se crean y destruyen cada vez que se invoca una función, las variables estatic persisten más allá de la llamada a la función, preservan sus datos entre llamadas a funciones.
{Norta|Las variables declaradas como static sólo se crean e inicializan la primera vez que una función se llama.}}
Sintaxis
static
Advertencias
Nada.
Ejemplo
const byte alto 20
const byte bajo -20
const byte paso = 5; //Tamaño de paso
void setup(){
Serial.begin(115200);
}
void loop(){
static int posicion;
hoy = camino(paso);
Serial.println(hoy);
delay(10);
}
int camino(byte mover){
posicion = posicion + (random(-mover, mover + 1));
if (posicion < bajo){ //Comprueba los límites alto y bajo
posicion = alto; //Refleja el número de vuelta en dirección negativa
}else if(posicion > alto){
posicion = bajo; //Refleja el número de vuelta en dirección positiva
}
return posicion;
}