Se trata de una placa open hardware por
lo que su diseño es de libre distribución y
utilización, que incluso podemos
construirnos nosotros mismos
Para programar la placa es necesario descargarse de la página
web de Arduino el entorno de desarrollo (IDE). Se dispone de
versiones para Windows y para MAC, así como las fuentes para
compilarlas en LINUX.
La estructura básica de programación de Arduino es bastante
simple y divide la ejecución en dos partes:
En la función Setup() se incluye la
declaración de variables y se trata
de la primera función que se
ejecuta en el programa.
La función loop() incluye el código a ser
ejecutado continuamente (leyendo las
entradas de la placa, salidas, etc.).
La estructura básica de programación de Arduino es
bastante simple y divide la ejecución en dos partes:
En la función Setup() se incluye la
declaración de variables y se trata de la
primera función que se ejecuta en el
programa.
La función loop() incluye el código a
ser ejecutado continuamente
(leyendo las entradas de la placa,
salidas, etc.).
Puerto en serie
Imprime datos al puerto serie seguido por un retorno de línea
automático. Este comando tiene la misma forma que
Serial.print() pero este último sin el salto de línea al final. Este
comando puede emplearse para realizar la depuración de
programas.
Funciones de Generación Aleatoria
Especifica un valor o semilla como el punto de inicio para la
función random(). Este parámetro debe ser realmente
aleatorio y para ello puede emplearse la función millis() o
incluso analogRead() para leer ruido eléctrico desde una
entrada analógica.random(max), random(min, max). Esta
función devuelve un valor aleatorio entre el rango
especificado.
Tipos De Datos
Arduino permite manejar los siguientes tipos de datos: Byte. Almacena un
valor numérico de 8 bits. Tienen un rango de 0-255. Int. Almacena un valor
entero de 16 bits con un rango de 32,767 a -32,768. Long. Valor entero
almacenado en 32 bits con un rango de 2,147,483,647 a -2,147,483,648. Float.
Tipo coma flotante almacenado en 32 bits con un rango de 3.4028235E+38 a
-3.4028235E+38. Arrays Se trata de una colección de valores que pueden ser
accedidos con un número de índice (el primer valor del índice es 0).
Sentencias Condicionales
El lenguaje de arduino permite realizar
sentencias condicionales if, if... else,
for, while, do... while. Su utilización es
similar a las funciones
correspondientes en C.
Funciones de Tiempo y Matemáticas
Realiza una pausa en el programa la cantidad de tiempo en
milisegundos especificada en el parámetro (máximo 1000,
mínimo 1).millis(). Devuelve la cantidad de milisegundos que
lleva la placa Arduino ejecutando el programa actual como
un valor long unsigned. Después de de 9 horas el contador
vuelve a 0.min(x,y). max(x,y). Devuelve el mínimo y el
máximo respectivamente de entre sus parámetros.