Diferencia entre revisiones de «variable publica»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == Una variable '''publica''' es la que esta disponible en cualquier parte del boceto. == Sintaxis == <pre> tipo variable [= valor]; variable = Pvalor;...»)
 
(Parámetros)
 
(No se muestran 10 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 
Una variable '''publica''' es la que esta disponible en cualquier parte del [[boceto]].
 
Una variable '''publica''' es la que esta disponible en cualquier parte del [[boceto]].
 +
 +
Normalmente, los valores se tratan como enteros [[int]] en base 10 (decimales), pero se puede usar notación especial (formateadores) para ingresar valores de otro tipo (subfijos) y en otras bases (prefijos).
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
tipo variable [= valor];
+
[tipo] variable [= valor];
variable = Pvalor;
 
 
</pre>
 
</pre>
  
 
== Parámetros ==
 
== Parámetros ==
;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 forma explicita o usar un subfijo.
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 27: Línea 28:
  
 
;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. Puede especificar la '''base''' del dato usando un prefijo.
;Pvalor:valor a almacenar en el rango del tipo de dato con prefijo de formateo.
 
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 44: Línea 44:
  
 
== Comentarios ==
 
== Comentarios ==
 +
* Todas las variables son almacenadas en [[SRAM]] salvo [[const]].
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
Para que una variable sea publica debe estar declarada fuera de cualquier funcion.
  
 
== Ejemplo ==
 
== Ejemplo ==
Línea 52: Línea 53:
  
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
volatile bool estado = LOW;
+
bool estado = LOW;   //Variable publica
  
 
void setup(){
 
void setup(){
Línea 66: Línea 67:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
PD: LOW, LED_BUILTIN, OUTPUT, INPUT_PULLUP y CHANGE son [[Palabras reservadas]].
  
 
== Vea también ==
 
== Vea también ==
 
* [[variable local]]
 
* [[variable local]]
 +
* [[matriz]]
 
* [[static]]
 
* [[static]]
 
* [[const]]
 
* [[const]]
* [[valatile]]
+
* [[volatile]]
 +
* [[extern]]
 +
* [[define|#define]]
 
* [[Palabras reservadas]]
 
* [[Palabras reservadas]]
* [[Comentario]] - (//)
+
* [[Comentarios]] - (//)
  
 
== Referencias externas ==
 
== Referencias externas ==
  
 
[[Category:Variables]]
 
[[Category:Variables]]

Revisión actual del 05:09 2 feb 2020

Descripción

Una variable publica es la que esta disponible en cualquier parte del boceto.

Normalmente, los valores se tratan como enteros int en base 10 (decimales), pero se puede usar notación especial (formateadores) para ingresar valores de otro tipo (subfijos) y en otras bases (prefijos).

Sintaxis

[tipo] variable [= valor];

Parámetros

tipo
define el tipo de variable. char, byte, int, long, float, etc de forma explicita o usar un subfijo.
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. Puede especificar la base del dato usando 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

Para que una variable sea publica debe estar declarada fuera de cualquier funcion.

Ejemplo

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

bool estado = LOW;    //Variable publica

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