Actividad 4 – Tipos de datos y estructuras

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 name
val – 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