Introducción a Arduino



Documentos relacionados
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

I2C. Ing. Pablo Martín Gomez

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

PROYECTO DE ELECTRÓNICA

2.- PLATAFORMA ARDUINO (HARDWARE)

Curso Completo de Electrónica Digital

AUTOMATIZACIÓN - CURSO: Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

Placa de control MCC03

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Especificaciones técnicas de los prototipos:

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

Instrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12

Como utilizar un servo motor con Arduino.

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

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

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

EL MICROCONTROLADOR ARDUINO

Guía resumida para utilizar el microcontrolador CY7C68013

Comparadores de tensión

Tipos de Dispositivos Controladores

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

CATÁLOGO B-MOTICS. Bielsa Electrónica S.L. Ref: Catálogo1.1es.pdf

Control de motor de pasos Para Pic12C508

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Actualmente existen multitud de sistemas que permiten detectar la presencia voluntaria de un usuario en una determinada estancia o lugar.

Práctica de manejo de motores CC con arduino. Antonio Martínez

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

EducaBot. Motores y movilidad.

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

TEMA 5. ELECTRÓNICA DIGITAL

Sistemas de Computadoras Índice

Se encarga de realizar las funciones básicas de manejo y configuración del ordenador. La BIOS tiene más tareas fundamentales: Chequearse a sí misma.

Comunicación Serie IIC: Inter-Integrated Circuit

Cuestionario: Programación en C y máscaras (II)

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Experiencias con Clientes livianos. Sofía Martin Linti UNLP

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Manual de uso. Aula Digital Santillana. (Versión tablet)

TEMA EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012

Ardunio. Control Led desde Lazarus

Detección de Presencia Serie para la Identificación de Módulos de Memoria

Tarjeta de aplicación para circuito de voz de 60 seg

Unidad VI: Dispositivos de comunicaciones

Puesto que la trama consta de 32 intervalos de tiempo iguales, la duración de cada intervalo o canal será de:

Anexo B. Comunicaciones entre mc y PC

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

PLC V3.0 Documentación Preliminar

Unidad 1. La información

Conexión de GPS a Open CPN.

... partes internas del computador!...

CATEDRA de PROYECTO FINAL

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).

I.P.E.T. Nº49 -"Domingo Faustino Sarmiento"-Villa Maria - Córdoba Electrónica Digital II 5to Año Electrónica Año 2013

Como sacarle mayor provecho a las herramientas disponibles para la familia HC908

Notas para la instalación de un lector de tarjetas inteligentes.

DESCRIPCION DEL SITEMA MASTER.

Opciones disponibles para arrancar MAX

STEP 7 INDICE. Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5

Protocolo ADAT / Guía de Conexión

PROGRAMA ARDUINO 2.0

Introducción a las redes de computadores

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

Termostato electrónico con el PIC16F872

Manual de Usuario INGENIERÍA MCI LTDA. Rev. 1.0 MCI-MA IOIO Duino

Arquitectura basica de un computador

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

153 = 1x x10 + 3x1

Creación de nuevos modelos a partir de otros ya existentes.

Manual del Usuario de NOVIT GPS. Le llegará un como éste. Nombre completo;

Procedimiento de instalación de Aula Virtual Santillana en Windows: Alumnos

La presente tesis pretende que los estudiantes observen la teoría de las acciones de control

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Enlaces Seriales UART, I2C, SPI

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

PRÁCTICA 10. Configuración de Correo y Publicar en la Web

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

Práctica 1. Introducción al SIEMENS 80C167

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

Reloj RTC I2C con Arduino

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

Este documento presenta las ventajas de la tarjeta de evaluación DRAGONFRUIT con respecto a la tarjeta de evaluación Arduino/Genuino UNO

CONVERTIDORES DIGITAL ANALÓGICO Y ANALÓGICO - DIGITAL

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

Tutorial de Electrónica

Configuración básica de una EGX300 mediante Internet Explorer

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Sesión 8 Sensor de Ultrasonido

Transcripción:

9 de Noviembre de 2012

Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos programación Funciones y variables Programación en micros Interrupciones (internas y externas)

Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos programación Funciones y variables Programación en micros Interrupciones (internas y externas)

Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos programación Funciones y variables Programación en micros Interrupciones (internas y externas)

Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos programación Funciones y variables Programación en micros Interrupciones (internas y externas)

Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos programación Funciones y variables Programación en micros Interrupciones (internas y externas)

Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

Plataforma

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

Electrónica básica

Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

Programación

Programación básica Programación básica Variable = zona de memoria donde se almacena una valor que puede cambiar. Función = conjunto de órdenes que transforman unos datos de entrada en datos de salida. Arduino usa algo parecido a C++. int a=3; int b=2; int c = multiplicar(a,b); Ejemplo int multiplicar(a,b){ //Los micros sí pueden multiplicar, pero esto es más gráfico for(int c=0;c < b; c++){ a+=a; } return a; }

Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

µcs y dispositivos

Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

API de Arduino

API API API

IDE de Arduino

IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

?

Gracias por venir y nos vemos en marzo.