ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PROGRAMACION EN ARDUINO


Enviado por   •  20 de Junio de 2014  •  1.118 Palabras (5 Páginas)  •  211 Visitas

Página 1 de 5

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:

...

Descargar como (para miembros actualizados)  txt (6 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com