Unidad 1: Comenzando con arduino

23
Unidad 1 Comenzando con Arduino Francisco Giménez Mollá

Transcript of Unidad 1: Comenzando con arduino

Page 1: Unidad 1: Comenzando con arduino

Unidad 1

Comenzando con Arduino

Francisco Giménez Mollá

Page 2: Unidad 1: Comenzando con arduino

Unidad 1 Comenzando con Arduino

Instalación del entorno de trabajo

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

Page 3: Unidad 1: Comenzando con arduino

Unidad 1 Comenzando con Arduino

Instalación del entorno de trabajo

http://www.arduino.org/downloads

Page 4: Unidad 1: Comenzando con arduino

IDE. Entorno de programación

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

Page 5: Unidad 1: Comenzando con arduino

IDE. Entorno de programación

Page 6: Unidad 1: Comenzando con arduino

IDE. Entorno de programación

Page 7: Unidad 1: Comenzando con arduino

IDE. Estructura de un programa

solo una vez

bucle. infinitas veces

Page 8: Unidad 1: Comenzando con arduino

IDE. Estructura de un programa

Definimos variables

Definimos pines

Cuerpo del programa

comentarios

Page 9: Unidad 1: Comenzando con arduino

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...}

Page 10: Unidad 1: Comenzando con arduino

Funciones básicas. Entradas y salidas digitales

• pinMode (pin, modo)

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

Page 11: Unidad 1: Comenzando con arduino

Funciones básicas. Entradas y salidas digitales

• digitalWrite (pin, valor);

digitalWrite(7, HIGH);

• digitalRead (pin);

digitalRead(6);

Page 12: Unidad 1: Comenzando con arduino

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);

Page 13: Unidad 1: Comenzando con arduino

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();

Page 14: Unidad 1: Comenzando con arduino

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

Page 15: Unidad 1: Comenzando con arduino

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

Page 16: Unidad 1: Comenzando con arduino

Ejercicios de programación. ejercicio 1: HOLA MUNDO

LED

Page 17: Unidad 1: Comenzando con arduino

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

Page 18: Unidad 1: Comenzando con arduino

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

Page 19: Unidad 1: Comenzando con arduino

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

Page 20: Unidad 1: Comenzando con arduino

Ejercicios de programación. ejercicio 5: Lectura digital

Page 21: Unidad 1: Comenzando con arduino

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

Page 22: Unidad 1: Comenzando con arduino

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

Page 23: Unidad 1: Comenzando con arduino

Continuaremos con la programación ……