Diferencia entre revisiones de «variable local»

De ArduWiki
Saltar a: navegación, buscar
(Sintaxis)
(Parámetros)
Línea 11: Línea 11:
 
== Parámetros ==
 
== Parámetros ==
 
;funcion:funcion donde esta disponible esta variable local.
 
;funcion:funcion donde esta disponible esta variable local.
;tipo: define el tipo de variable. [[char]], [[byte]], [[int]], [[long]], [[float]], etc
+
;tipo: define el tipo de variable. [[char]], [[byte]], [[int]], [[long]], [[float]], etc de manera explicita o puede usar un subfijo en '''valor'''
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 29: Línea 29:
  
 
;variable:nombre de la variable.
 
;variable:nombre de la variable.
;valor:valor a almacenar en el rango del tipo de dato.
+
;valor:valor a almacenar en el rango del tipo de dato. Puedes especificar la base del '''dato''' con un prefijo.
;Pvalor:valor a almacenar en el rango del tipo de dato con prefijo de formateo.
 
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"

Revisión del 00:25 2 feb 2020

Descripcion

Una variable local es la que es creado dentro de una funcion y solo puede ser usada en dicha funcion, no existindo fuera de este ambito.

Sintaxis

void funcion(){
   [tipo] variable [= valor];
}

Parámetros

funcion
funcion donde esta disponible esta variable local.
tipo
define el tipo de variable. char, byte, int, long, float, etc de manera explicita o puede usar un subfijo en valor
Subfijos
Tipo Subfijo Ejemplo
int ninguno 123
unsigned int U 123U
long L 123L
unsigned long UL 123UL
float F 1.23F
variable
nombre de la variable.
valor
valor a almacenar en el rango del tipo de dato. Puedes especificar la base del dato con un prefijo.
Prefijos
Base Prefijo Comentario Ejemplo
DEC ninguno Dígitos 0~9 123
HEX 0x dígitos 0~9 + Caracteres A~F 0x7B
OCT 0 digitos 0~7 0173
BIN B 0 o 1 B1110011

Comentarios

  • Todas las variables son almacenadas en SRAM salvo const.

Advertencias

Nada.

Ejemplo 1

Conmuta el LED a bordo cuando se pulsa botón. Conectar pulsador entre pin 7 y GND.

volatile bool estado = LOW;

void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
   pinMode(7, INPUT_PULLUP);
   attachInterrupt(0, cambia, CHANGE);
}
void cambia(){
   estado = !estado;
}
void loop(){
   digitalWrite(LED_BUILTIN, estado);
}

PD: LOW, LED_BUILTIN, OUTPUT, INPUT_PULLUP y CHANGE son Palabras reservadas.

Vea también

Referencias externas