Post on 09-Apr-2017
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 ……