Clase 2: Programación

Documentos relacionados
Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

Tema: Introducción a la Plataforma Arduino

Entradas Analógicas.

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

EL MICROCONTROLADOR ARDUINO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

5.- ENTRADAS/SALIDAS DIGITALES

Arduino. OPEN HARDWARE - David Cuartielles, Máximo Banti.

Detección de luz con sensor LDR

Tutorial para principiantes: Cómo aprender a programar un Dreamster v1.0?

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

PROYECTO DE ELECTRÓNICA

PRACTICAS CON ARDUINO: Nivel 1

Conviértete en un Joven Inventor PENTA UC TAV Humano-Máquina

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Guía de usuario de la Relay Control Shield v1.0

Arduino, aplicaciones actuales y potenciales, para contrarrestar los efectos del cambio climático en la agricultura

INTERRUPTOR CREPUSCULAR CON LDR Y ARDUINO OBJETIVOS MATERIAL NECESARIO

V 1.0. Ing. Juan C. Guarnizo B.

Módulo Radio frecuencia FSK y Arduino

Display LCD y memorias

ABIERTO- ELECTRoNICA- PROTOTIPO- PLATAFORMA- QUE ES UN ARDUINO? ES UNA PLATAFORMA DE PROTOTIPADO ELECTRoNICA DE DISEnO ABIERTO. QUE SIGNIFICA ESTO?

Fernando castaño Portela Ingeniero de soporte y Asesor técnico La Red Electrónica s.a.

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

Este manual aborda todos los conceptos básicos de Arduino y es una excelente guía para todo aquel que quiera iniciarse en este apasionante mundo.

COMO EMPEZAR... Proceso de conexión de la placa al ordenador:

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

PRÁCTICAS CON ARDUINO UNO

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

VIII. CONTROL USANDO SIMULINK Y ARDUINO

Microtutorial Arduino

CARGANDO EL PRIMER PROGRAMA EN ARDUINO OBJETIVOS MATERIAL NECESARIO

EJERCICIOS DE ARDUINO RESUELTOS

ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P

ACTIVIDADES DE SCRATCH PARA ARDUINO (S4A) 3º ESO TECNOLOGÍAS

TARJETA HC-05 ARDUINO

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Arduino. DHT11 Sensor Temperatura y Humedad

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI-TDD REV. 1.0

Instituto Tecnológico de Colima

Guía Rápida. Aprende lo básico y lo no tan básico de Raspberry pi

Registros SFR vistos hasta ahora: Microcontroladores PIC

1.- INTRODUCCIÓN EL HARDWARE DE LA PLACA ARDUINO Alimentación Entradas y Salidas Comunicaciones...

Actuadores eléctricos - Motores

FACULTAD DE INGENIERÍA

Arduino. Teclado matricial. Col1 Col2 Col3 Col4

CONSTRUCCIÓN DE TIMER PARA VUELO CIRCULAR CON NANO ARDUINO

Rastreador de Luz para Panel Solar y Sistema de Carga para Dispositivos USB

Curso de introducción a la robótica. Juan Antonio Infantes Díaz Óscar Ramírez Jiménez

Manual de la Práctica 4: Control de iluminación mediante Arduino

Taller de electrónica para usos creativos. Practicando con Arduino

Práctica 4. Entradas/Salidas Analógicas con Arduino

CUADERNO DE VERANO TECNOLOGÍA, PROGRAMACIÓN Y ROBÓTICA 3ºESO

Taller de Arduino para estudiantes de Invenio Folleto de Prácticas Nivel Básico Elaborado por: Luis León. Introducción:

PROCESAMIENTO DIGITAL DE SEÑALES PRÁCTICAS DE LABORATORIO CON ARDUINO DUE

Sesión 3 (Práctica) Sensores Actuadores

V 1.0. Ing. Juan C. Guarnizo B.

Universidad de Costa Rica

G O B L I N 2 / M A N U A L

SISTEMA DE PROGRAMACIÓN

Guía rápida de utilización

EducaBot. Sensores 2º parte.

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

El Famoso CUBO LED. Nombre 1 Nombre 2

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Programando una nueva escena con Fibaro System

AR 9 T. Tutorial 9: Display LCD

Especificaciones técnicas de los prototipos:

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Taller de Hardware Libre con Arduino

Referencia Técnica Preguntas y Respuestas TSD-QA89 (2011/11)

ESTACIONAMIENTO AUTOMATIZADO CON ARDUINO

Kit Básico Robodacta Robot móvil.

GUIÓN DE PRÁCTICAS Arduino San Valero

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC

Proyecto de Introducción a la Ingeniería. Domótica accesible. Prendido/apagado de un electrodoméstico a través de una página web.

INTERFACES FÍSICOS. Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV

Jefe del Departamento de Tecnología, Institut Pompeu Fabra, Generalitat de Catalunya

Posición de los Jumpers Zona D 0 D 1 D 2 D 3

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

El objeto de este proyecto es el de construir un robot araña controlado por un PIC16F84A.

PIC MICRO ESTUDIO Programador en tiempo real TREALS2

Tema: S7-200, Escalado de Valores analógicos

Proyectos de Automatismo y seguridad Desarrollando tecnología en el salvador. Fabricación de tarjetas impresas para prototipos EPS1-30A-L

Maqueta de control PID con Arduino

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Contenido Unidad de Robótica

Ardunio. Control Led desde Lazarus

Transcripción:

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