PROGRAMACION EN ARDUINO
Enviado por pameeferrer21 • 20 de Junio de 2014 • 1.118 Palabras (5 Páginas) • 241 Visitas
Estructura básica de un programa
La estructura básica de programación de Arduino es bastante simple y divide la ejecución en dos partes: setup y loop. Setup() constituye la preparación del programa y loop() es la ejecución. 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. Esta función se ejecuta una única vez y es empleada para configurar el pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la comunicación serie. La función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas de la placa, salidas, etc.).
void setup() {
inMode(pin, OUTPUT);
// Establece 'pin' como salida
}
void loop() {
digitalWrite(pin, HIGH);
// Activa 'pin' delay(1000);
// Pausa un segundo digitalWrite(pin, LOW);
// Desactiva 'pin' delay(1000);
}
Como se observa en este bloque de código cada instrucción acaba con ; y los comentarios se indican con //. Al igual que en C se pueden introducir bloques de comentarios con /* ... */.
Funciones
Una función es un bloque de código identificado por un nombre y que es ejecutado cuando la función es llamada. La declaración de una función incluye en primer lugar el tipo de datos que devuelve la función (e.j. int si lo que devuelve es un valor entero). Después del tipo de datos se especifica el nombre de la
funció<bookmark>OLE_LINK1</bookmark>int delayVal()
{ int v;
// crea una variable temporal 'v' v = analogRead(pot);
// lee el valor del potenciómetro v /= 4;
// convierte los valores 0-1023 a 0-255 return v;
// devuelve el valor final de la variable }
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).
Operadores aritméticos
Empleando variables, valores constantes o componentes de un array pueden realizarse operaciones aritméticas y se puede utilizar el operador cast para conversión de tipos. Ej. int a = (int)3.5; Además pueden hacerse las siguientes asignaciones:
x ++. Lo mismo que x = x + 1. x --.
Lo mismo que x = x - 1, or decrements x by -1.
x += y. Lo mismo que x = x + y, or increments x by +y.
x -= y. Lo mismo que x = x - y .
x *= y. Lo mismo que x = x * y.
x /= y. Lo mismo que x = x / y.
Para su utilización en sentencias condicionales u otras funciones Arduino permite utilizar los siguientes operadores de comparación:
x == y. x es igual a y.
x != y. x no es igual a y.
x < y, x > y, x <= y, x >= y.
Variables
Una variable debe ser declarada y opcionalmente asignada a un determinado
...