Unidad 1: Comenzando con arduino

Post on 09-Apr-2017

232 views 1 download

Transcript of Unidad 1: Comenzando con arduino

Unidad 1

Comenzando con Arduino

Francisco Giménez Mollá

Unidad 1 Comenzando con Arduino

Instalación del entorno de trabajo

http://www.arduino.cc/en/Main/Software

Unidad 1 Comenzando con Arduino

Instalación del entorno de trabajo

http://www.arduino.org/downloads

IDE. Entorno de programación

El lenguaje de programación está basado en C.

IDE. Entorno de programación

IDE. Entorno de programación

IDE. Estructura de un programa

solo una vez

bucle. infinitas veces

IDE. Estructura de un programa

Definimos variables

Definimos pines

Cuerpo del programa

comentarios

Tipos de datos.• boolean (Un bit). Puede tomar dos valores: “true” o “false”.

• Byte. Almacena un valor numérico de 8 bits sin decimales. Tienen un rango entre 0 y 255.

• Int (Dos bytes).Almacenan valores numéricos de 16 bits sin decimales comprendidos en el rango 32,767 hasta -32,768.

• Long (Cuatro bytes). Se refiere a números enteros (tipo 32 bits) sin decimales que se encuentran dentro del rango -2147483648 a 2147483647.

• float: números con decimales, 32 bits.

• arrays. Es una colección de valores que pueden ser accedidos con un número de índice (el primer valor es el cero) int miArray[] = {valor0, valor1, valor2...}

Funciones básicas. Entradas y salidas digitales

• pinMode (pin, modo)

pinMode(13, OUTPUT); pinMode(13, INTPUT);

Funciones básicas. Entradas y salidas digitales

• digitalWrite (pin, valor);

digitalWrite(7, HIGH);

• digitalRead (pin);

digitalRead(6);

Funciones básicas. Entradas y salidas analógicas

• analogRead(pin); valores de 0 a 1023

analogRead(A3);

• analogWrite(pin, valor); salidas pwm

analogWrite(9, 150);

Funciones básicas. Comunicación serie. Monitor puerto serie

• Serial.begin(9600); velocidad por segundo

• Serial.read(); lee datos entrantes del puerto serie

• Serial.print(val, FORMATO);

• Serial.println(val, FORMATO);

• Serial.available();

Funciones básicas. Operadores aritméticos. Funciones compuestas

x++ // igual que x = x +1, o incremento de x en +1

x-- // igual que x = x - 1, o decremento de x en -1

x+= y // igual que x = x + y, o incremento de x en +y

x -= y // igual que x = x - y, o decremento de x en -y

x *= y // igual que x = x * y, o multiplica x por y

x /=y // igual que x = x / y, o divide x por y

Funciones básicas. Operadores de comparación

x == y // x es igual a y x != y // x no es igual a y

x < y // x es menor que y x > y // x es mayor que y

x <= y // x es menor o igual que y

x >= y // x es mayor o igual que y

Ejercicios de programación. ejercicio 1: HOLA MUNDO

LED

Ejercicios de programación. ejercicio 2: HOLA MUNDO monitor puerto serie

Ejercicios de programación. ejercicio 3: Lectura analógica

Ejercicios de programación. ejercicio 4: Lectura analógica de tensión

Ejercicios de programación. ejercicio 5: Lectura digital

Ejercicios de programación. ejercicio 6: Lectura de un sensor LDR

Ejercicios de programación. ejercicio 6: Lectura de un sensor LDR

Continuaremos con la programación ……