Diferencia entre revisiones de «variable local»
De ArduWiki
(→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. |
− | |||
{| class="wikitable col2cen" | {| class="wikitable col2cen" |
Revisión del 04:25 2 feb 2020
Contenido
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
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.
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
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.