efinirse como 0 y OUTPUT como 1, pero no
tendrd que ver realmente qué ntimero se utiliza, ya
que siempre se referiré a ellas como INPUT y
OUTPUT. Mas adelante en este capitulo, veremos
dos constantes mis, HIGH y LOW, que se utilizan
cuando se establece la salida de un pin digital a +5
V 60 V, respectivamente.
La siguiente seccisn de eédigo es otra funcién
que deben tener todos los sketches Arduino; se
denomina loop (bucle):
void loop)
4
digitalwrite(ledPin, HIGH);
1/ enciende el LED
delay(1000);
// espera un sequndo
digitalWirite(ledPin, LOW);
1/ apaga el LED
delay(1000);
1 espera un segundo
La funci6n loop se ejecuta de manera continua
hasta que se apague la Arduino. Es decir, tan pronto
como termina la ejecucién de los comandos que
contiene, empieza de nuevo. Recuerde que una
placa Arduino es capaz de ejecutar 16 millones de
comandos por segundo, por lo que las cosas dentro
de loop (bucle) se repetirdn con mucha frecuencia
mientras no se indique lo contrario.
En este caso, lo que queremos que Arduino siga
haciendo continuamente es encender el LED, espe-
rar un segundo, apagar el LED y luego esperar otro
segundo, Cuando haya terminado, comenzara de
nuevo encendiendo el LED. De esta manera, conti-
nuard ejecutando el bucle (loop) indefinidamente.
Avestas alturas, In sintaxis de comand de
talWrite y delay resultardn cada vez més familiares,
Aunque podemos pensar en ellos como comandos
que se envfan a la placa Arduino, en realidad son fun-
ciones similares a setup y loop, aunque en este caso
tienen lo que se denominan parémetros. En el caso de
digitalWrite, se dice que toma dos parémetros: el
Capitulo 2 = Unrecorride por Arduino 23,
pin de Arduino en el que escribe y el valor a escribir.
En nuestro ejemplo, pasamos los parémetros led-
Pin y HIGH para activar el LED y, a continu:
JedPin y LOW para apagarlo de nuevo,
in,
Tipos de datos y variables
Ya conocemos la variable ledPin y hemos declarado
{que es de tipo int (entero). La mayoria de las varia
bles que vaya a utilizar en los sketches probable-
mente sean también del tipo int, Un int contiene un
riimero entero entre -32.768 y +32.767. Esto utiliza
Glo dos bytes de datos para cada uno de los mime
ros almacenados de los 1024 bytes disponibles para
almacenamiento en una Arduino, Si ese rango no
fuera suficiente, se puede utilizar un niimero tong
(largo), que utiliza cuatro bytes por cada nimero y
Je proporcionara un intervalo de niimeros entre -
2.147.483.648 y +2.147.483.647.
En la mayoria de los casos, un int (entero) repre-
senta un compromiso entre precisiGn y cantidad de
memoria usada.
Si esta comenzando a programar, yo usaria int
para pricticamente todo y gradualmente
ampliando el repertorio de tipos de datos a medida
que aumentara mi experienc
En la Tabla 2-1 se resumen otros tipos de datos
disponibles:
Una cosa a tener en cuenta es que si los tipos de
datos exceden su rango de valores, ocurren cosas
extrafias. Asf, si tiene una variable byte con 2:
agrega | a la misma, obtendré 0. O mucho peor, si
tiene una variable int con 32.767 y le agrega 1. ter-
minaré con -32.768.
Hasta que se familiarice con el uso de diferentes
tipos de datos, le recomendarfa que utilizara s6lo los
de tipo int, ya que sirven précticamente para todo.
Aritmética
Es bastante raro que sea _necesario emplear mucha
avitmética en los sketches. En ocasiones, puede que,
por ejemplo, tenga que escalar una entrada analé.
sgica para convertirla en una temperatura 0, con mais
frecuencia, agregar | a una variable de recuento.
www.FreeLibros.me