unidad 1: comenzando con arduino
TRANSCRIPT
![Page 1: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/1.jpg)
Unidad 1
Comenzando con Arduino
Francisco Giménez Mollá
![Page 2: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/3.jpg)
Unidad 1 Comenzando con Arduino
Instalación del entorno de trabajo
http://www.arduino.org/downloads
![Page 4: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/4.jpg)
IDE. Entorno de programación
El lenguaje de programación está basado en C.
![Page 5: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/5.jpg)
IDE. Entorno de programación
![Page 6: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/6.jpg)
IDE. Entorno de programación
![Page 7: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/7.jpg)
IDE. Estructura de un programa
solo una vez
bucle. infinitas veces
![Page 8: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/8.jpg)
IDE. Estructura de un programa
Definimos variables
Definimos pines
Cuerpo del programa
comentarios
![Page 9: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/10.jpg)
Funciones básicas. Entradas y salidas digitales
• pinMode (pin, modo)
pinMode(13, OUTPUT); pinMode(13, INTPUT);
![Page 11: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/11.jpg)
Funciones básicas. Entradas y salidas digitales
• digitalWrite (pin, valor);
digitalWrite(7, HIGH);
• digitalRead (pin);
digitalRead(6);
![Page 12: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/16.jpg)
Ejercicios de programación. ejercicio 1: HOLA MUNDO
LED
![Page 17: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/17.jpg)
Ejercicios de programación. ejercicio 2: HOLA MUNDO monitor puerto serie
![Page 18: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/18.jpg)
Ejercicios de programación. ejercicio 3: Lectura analógica
![Page 19: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/19.jpg)
Ejercicios de programación. ejercicio 4: Lectura analógica de tensión
![Page 20: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/20.jpg)
Ejercicios de programación. ejercicio 5: Lectura digital
![Page 21: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/21.jpg)
Ejercicios de programación. ejercicio 6: Lectura de un sensor LDR
![Page 22: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/22.jpg)
Ejercicios de programación. ejercicio 6: Lectura de un sensor LDR
![Page 23: Unidad 1: Comenzando con arduino](https://reader033.vdocuments.pub/reader033/viewer/2022051318/58e943151a28ab84768b61fd/html5/thumbnails/23.jpg)
Continuaremos con la programación ……