You are on page 1of 1
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

You might also like