Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
Qué es un micro-controlador? Computador de menor capacidad Son usados para llevar a cabo una tarea específica Son reprogramables
Qué es un micro-controlador? La placa: The RedBoard y ArduinoUno. 1. Programador, alimentación y reset. 2. 14 pines digitales y 6 salidas analógicas (~). 3. Micro-controlador. 4. 6 entradas analógicas y salidas de voltaje.
Qué es un micro-controlador?
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
Configuración Seleccionar tarjeta
Configuración Configurar puerto
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
IDE Arduino IDE: Entorno de desarrollo integrado
IDE Arduino 1. Verificar 2. Cargar 3. Nuevo 4. Abrir 5. Guardar 6. Monitor serial 7. Nombre del sketch 8. Área de código 9. Área de mensajes
IDE Arduino ABRIR VERIFICAR CARGAR
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
Qué es programar? Escribir de forma secuencial los pasos a seguir. Similar a una receta de cocina.
Programando En Arduino la estructura del programa se basa en tres partes principales Declaración Inicialización Ciclo #include, #define void setup() void loop()
Programando Declaración Inicialización Ciclo
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Mundo analógico y digital Tipos de datos
Ejemplo Problema: Diseñe un programa que encienda y apague un LED cada 1 segundo. Solución: Listar los pasos!! 1. Encender el LED. 2. Esperar 1 segundo. 3. Apagar el LED. 4. Esperar 1 segundo, y volver al paso 1.
Ejemplo Solución:
Ejemplo Inicialización: // Rutina de inicialización void setup () { // Inicializamos el pin 7 como una salida digital pinmode (7, OUTPUT ); }
Ejemplo Loop: void loop () { // encendemos el led poniendo un voltaje alto en el pin 7 digitalwrite (7, HIGH ); // esperamos por 1 segundo delay (1000) ; // apagamos el led poniendo un voltaje bajo en el pin 7 digitalwrite (7, LOW ); // esperamos por 1 segundo delay (1000) ; }
Ejemplo Entendamos un poco el código. Tipos de pines Valores digitales Sintaxis Símbolos ; ( ) { } // /* */ * / + - Estructura de variables Estructura de funciones y comentarios Estructura de declaraciones Estructura de control if else
Ejemplo Tipos de pines Los pines que utilizamos pueden ser tanto entradas (INPUT) como salidas (OUTPUT) Si el pin es INPUT entonces podemos leer el voltaje que este tiene. Si el pin es OUTPUT entonces podemos escribir el voltaje que el pin tendrá.
Ejemplo Valores digitales Los únicos voltajes que pueden ser escritos en un pin OUTPUT son 0V y 5V. 0V es conocido digitalmente como LOW 5V es conocido digitalmente como HIGH
Ejemplo Símbolos ; ( ) { } // Símbolo ; Se usa para determinar el final de una línea de código. Símbolos ( ) Se usan para entregar variables a funciones. Símbolos { } Se usan para escribir el contenido de una función. Símbolos // Se usan para escribir un comentario de una linea
Ejemplo Símbolos /* */ * / + - Símbolos /* */ Se usan para escribir más de una línea de comentarios Símbolos * / Símbolo matemático de la multiplicación y división Símbolos + - Símbolo matemático de la suma y resta
Ejemplo Problema: Diseñe un programa que haga parpadear dos led de distinto color. Mientras el led 1 se encuentra encendido el led 2 debe estar apagado y viceversa.
Ejemplo Estructura de declaraciones #define constante 11 Nombre de la constante Valor de la constante El valor de la constante no puede ser cambiado dentro del código No es necesario usar ; para terminar una definición Deben ser escritas antes de las funciones principales de Arduino
Ejemplo Estructura de variables int led = 7; Tipo de dato de la variable Nombre de la variable Valor de la variable
Ejemplo Estructura de control Queremos saber si alguien es mayor de edad
Ejemplo Estructura de control if ( booleano1 ) { Codigo1; } else if ( booleano2 ) { Codigo2; } else { Codigo3; } Cuando el booleano1 es true se ejecuta el Codigo1 saltando hasta el final del código. Si el booleano1 es false, se salta a else if, si el booleano 2 es true se ejecuta el Codigo2 y luego salta hasta el final. Si tanto el booleano1 como el booleano2 son false, se ejecuta el Codigo3 y se salta hasta el final.
Ejemplo Problema: Diseñe un programa que encienda solo un led rojo si el valor de una constante es menor que 8 y en caso contrario encienda solo un led amarillo. Solución: Listar los pasos!! 1. Necesitamos definir los componentes. 2. Encender el LED. 3. Esperar 1 segundo. 4. Apagar el LED. 5. Esperar 1 segundo, y volver al paso 2.
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Funciones útiles
Funciones útiles pinmode(pin,mode) Configura el pin para que funcione como entrada o salida. digitalwrite(pin,value) Permite escribir una salida como HIGH o LOW, en pin. delay(ms) Realiza una pausa de ms milisegundos.
Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles
Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014