En las actividades anteriores hemos visto varios temas que se necesitan en la programación del Arduino.
Tipo de dato
int
[Data Types]
Descripción
Las variables del tipo int están almacenados en 16 bits o su equivalente 2 bytes y puede tener valor desde -32,768 hasta 32,767
Syntaxis
int var = val;
var – your int variable nameval – the value you assign to that variable
Ejemplo usado:
int ledPin = 9;
int value;
long
[Data Types]
Description
Las variables del tipo long están almacenados en 32 bits o su equivalente 4 bytes y puede tener valor desde -2,147,483,648 hasta 2,147,483,647.
Syntaxis
long var = val;
var – nombre de la variable
val – El valor asignado a la variable
Ejemplo usado
long value_on = 1000;
long value_off = 1000;
Los números binarios y decimales
El sistema de numeración binario
Convertir decimales a binario
Patrones en numeración binaria
Y en el sistema hexadecimal
Cuando se define a un entero en notación decimal se usa en forma normal al número. Por ejemplo en el programa fade se ha usado el tipo de dato int ledPin = 9, pero el número 9 en binario es 1001, para indicarle al Arduino se usa el prefijo 0b al numero es decir para indicarle al Arduino que se le esta dando un valor binario equivalente al 9 decimal, se tiene que escribir 0b01001
En forma similar para usar un número hexadecimal se usa el prefijo 0x . El número 9 en decimal es así 0x11.
Ejercicio reemplaza en el programa fade los número enteros utilizados en decimal por sus equivalentes binarios o headecimales y observa si funcional igual
¿Cuándo usas un tipo de dato int y cuando long?
Estructuras
for
Description
El enunciado for es usado para repetir un bloque de enunciados que están dentro de las llaves.
La inicialización sucede una sola vez y es la condición para que se ejecute el enunciado for. Cada ciclo la condición es probada y si es cierta se ejecuta y dentro de esa ejecución se ejecuta el incremento.
Normalmente hay un contador de incrementos que ayuda a terminar los ciclos. El enunciado for se usa para hace operaciones repetitivas.
Syntaxis
for (inicialización; condición; incremento) {
//enunciados(s);
}
Ejemplo:
for (value = 255; value> 0; value = value-1) {
analogWrite (ledPin, value); // LED se apaga gradualmente
delay(5); // delay 5MS