Diferencia entre revisiones de «unsigned long»
De ArduWiki
(→Vea también) |
(→Ejemplo) |
||
Línea 19: | Línea 19: | ||
== Ejemplo == | == Ejemplo == | ||
Un ejemplo de parpadeo sin usar [[delay()]]. | Un ejemplo de parpadeo sin usar [[delay()]]. | ||
− | < | + | <syntaxhighlight lang="c++"> |
unsigned long hora=0; | unsigned long hora=0; | ||
void setup(){ | void setup(){ | ||
Línea 30: | Línea 30: | ||
} | } | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
== Vea también == | == Vea también == |
Revisión del 21:07 22 jun 2018
Contenido
Descripción
Las variables long sin signo son variables de tamaño extendido para almacenamiento de números y almacenan números de 32 bits (4 bytes). A diferencia de los long estándar no almacenan números negativos, teniendo un rango desde 0 a 4,294,967,295 (2^32 - 1). Alternativamente puede verse declarado como tipo uint32_t, sin embargo funciona exactamente igual.
Sintaxis
unsigned long variable [= valor]; variable = valorUL;
Parametros
- variable
- el nombre de nuestra variable
- valor
- el valor que asignamos a la variable en el rango desde 0 a 4,294,967,295. Parametro opcional.
- valorUL
- mismo rango que anterior pero debe ir forzado con UL.
Advertencias
- Si sumas 1 al valor maximo que de 4,294,967,295 pasa a 08.
- Si restas 1 al valor minimo que de 0 pasa a 4,294,967,295.
Ejemplo
Un ejemplo de parpadeo sin usar delay().
unsigned long hora=0;
void setup(){
pinMode(LED_BUITIN, OUTPUT);
}
void loop(){
if (millis() - hora > 500){
hora = millis();
digitalWrite(LED_BUITIN, !digitalRead(LED_BUITIN));
}
}