Archivo de la categoría: Presentacion

aprendiendoarduino_logo

Presentación del Curso

Objetivos

El objetivo de este curso es iniciarse en el mundo del hardware libre, los microcontroladores, Internet de las cosas, robótica, el mundo maker y DIY, utilizando la plataforma Arduino.

Al finalizar el curso serás capaz de manejar la plataforma Arduino, conocer su potencial e implementar proyectos sencillos con Arduino. Aprenderás a usar el entorno de programación utilizado por Arduino y ejecutar programas sobre Arduino.

Requisitos

Este curso parte desde cero, por lo que no son necesarios unos conocimientos previos, pero sí son recomendables conocimientos básicos de programación (especialmente C++), electricidad y electrónica.

Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.

Metodología

Este curso de iniciación es principalmente práctico pero se verán algunos conceptos teóricos que establecen las bases necesarias para entender la plataforma Hardware y Software de Arduino.

La duración es de 6 horas repartidas en dos jornadas de tres horas cada una.

Los recursos utilizados para la realización de este curso son:

Además están disponibles otros recursos para ampliar información:

Para interactuar en el curso se puede hacer mediante:

  • twitter con el hashtag #aprendiendoarduino
  • En el blog poniendo comentarios en los post con la documentación del curso
  • correo a aprendiendoarduino@gmail.com

Para realizar las prácticas de este curso es necesario usar un kit de Arduino con al menos un Arduino, algunos sensores, actuadores y elementos de electrónica como jumpers, resistencias, leds, etc…

La documentación del curso y código de Arduino está continuamente creciendo y disponible de forma libre en http://www.aprendiendoarduino.com/ y http://github.com/jecrespo. Todos los cursos, talleres, jornadas, etc… estarán disponibles en estas webs.

Toda la documentación está liberada con licencia Creative Commons. Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

by-nc-sa

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Material

Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Todos los Kits y Arduino en préstamo tienen un número de serie entre el 1 y 21. A cada alumno se le asignará uno de ellos y es el que usará durante todo el curso.

Al principio del curso se entregará una hoja de préstamo de material que deberá estar rellenada con el número de kit entregado y firmada. Al final del curso se entregará otra hoja de devolución de material comprobando que todo el material está correcto.

Organización del curso

Duración total de 6 horas. El curso se celebra los viernes 16 y 23 de diciembre de 2016 en horario de 17.00 a 20.00. Se hará un descanso de 5 minutos aproximadamente a mitad de la sesión.

Contenido del curso día 1:

  • Hardware y Software Arduino
  • Comunidad Arduino
  • Programación Arduino

Contenido del curso día 2:

  • Manejar Arduino
  • Fabricación con Arduino
  • Arduino Conectado a Internet

Documentación del curso: http://www.aprendiendoarduino.com/ur-maker-2016/

Como Empezar con Arduino

Para empezar con Arduino debes preguntarte qué sabes de electrónica y qué sabes de programación. Si no sabes de electrónica, es difícil entender cómo funcionan los elementos con los que va a interactuar la placa Arduino y si no sabes de programación no va a ser posible traducir las órdenes que deseas hacer a la electrónica para que las ejecute Arduino.

La gran ventaja de Arduino es que no es necesario ser un experto en cada una de esas áreas, nos ofrece una capa de programación fácil de entender y el HW es muy sencillo de manejar sin saber mucho de electrónica.

  • ¿Cuanto sabes de electricidad/electrónica?
  • ¿Cuanto sabes de programación?

En este curso no es posible a aprender a programar o electrónica, para ello necesitaríamos mucho más tiempo, pero sí  vamos a aprender la estructura de los programas, manejar el HW de Arduino y las estructuras de programación del core o API de Arduino.

También pondremos más de énfasis en lo que es un makerspace y un Fab Lab, la fabricación con Arduino, dado el entorno donde nos encontramos, y en la conexión a Internet de Arduino pues donde más potencial se puede sacar.

Estamos en un curso de iniciación a Arduino y el objetivo es iniciarse para luego seguir aprendiendo y hacer proyectos en el propio makerspace o cada uno por su cuenta. Iniciar a los usuarios o posibles usuarios del makerspace en Arduino, es decir, Arduino como una parte de un proyecto completo que incluya el diseño y fabricación de una pieza en 3D e incluso también de una placa pcb.

Artículos de como empezar con Arduino:

Un buen tutorial para los que están empezando lo puedes ver en https://openwebinars.net/tutorial-de-arduino/

Contacto

Para cualquier consulta durante el curso y en cualquier otro momento mediante email: aprendiendoarduino@gmail.com

Twitter @jecrespo: https://twitter.com/jecrespom

Y más información sobre el curso y el autor: http://www.aprendiendoarduino.com/acerca-de/

Presentación

Objetivos

El objetivo de este curso es ampliar conocimientos sobre la plataforma Arduino a los alumnos que han realizado el curso de Arduino de http://www.aprendiendoarduino.com/  o aquellos que ya tienen conocimientos sobre la plataforma y experiencia en la realización de proyectos con Arduino.

Al finalizar el curso el alumno será capaz de realizar proyectos complejos, conocer la programación de Arduino más allá del core de Arduino, interactuar con el mundo exterior a través de órdenes enviadas desde un ordenador o desde un dispositivo móvil y comunicarse a través de Internet. También será capaz de crear sus propias librerías o modificar las existentes para mejorar las funcionalidades.

Requisitos

Para la realización de este curso es necesario haber realizado la primera parte de este curso o tener conocimientos y experiencia en la creación de proyectos con Arduino. También es necesario conocimientos de programación (especialmente C++), redes TCP/IP y protocolos de comunicación, microcontroladores, electrónica, uso de sensores, actuadores, motores, etc…

Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.

Metodología

El curso se compone de una combinación de teoría y práctica donde se profundiza en el conocimiento de la plataforma Hardware y Software de Arduino y otros hardware compatibles, con una duración total de 30 horas. Al final del curso se realizarán proyectos donde se pondrán en práctica los conocimientos y habilidades adquiridas, aplicando los conceptos aprendidos durante el curso.

Los recursos utilizados para la realización de este curso son:

Además están disponibles otros recursos para ampliar información:

Es posible interactuar en el curso mediante:

Para realizar las prácticas de este curso se usará:

Toda la documentación será on-line con el objetivo de mantenerla actualizada y no con un documento físico que se queda obsoleto rápidamente. Después de finalizar el curso toda la documentación on-line seguirá estando disponible de forma pública.

El repositorio de código usando en el curso está en https://github.com/jecrespo/Aprendiendo-Arduino y aumenta continuamente con nuevos ejemplos y prácticas que se van añadiendo.

Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Toda la documentación está liberada con licencia Creative Commons.

Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Organización del curso

Duración total de 30 horas. El curso se celebra del 7 al 18 de noviembre de 2016 de Lunes a Viernes en horario de 18.00 a 21.00. Se hará un descanso de 10 minutos aproximadamente a mitad de la sesión antes de empezar con la parte práctica.

Capítulos del curso:

  • Repaso Conceptos de Arduino
  • Hardware Arduino Avanzado
  • Programación Avanzada Arduino
  • Manejo Avanzado Arduino
  • Comunicaciones Arduino
  • Internet de las Cosas
  • Arduino en la Industria
  • Proyectos Fin de Curso

Detalle del temario: http://www.aprendiendoarduino.com/arduino-avanzado-2016/

Programación diaria del curso en: http://www.aprendiendoarduino.com/

Cada día de curso de compone de 4 partes diferenciadas:

  • Saber más: Al principio de la clase se verán durante 10-15 minutos temas relacionados con Arduino propuestos por los alumnos o que hayan surgido durante la clase.
  • Contenidos Teóricos
  • Contenidos Prácticos
  • Opcional: Si da tiempo se verán contenidos adicionales

Aclaraciones sobre el curso

Arduino es una plataforma ampliamente usada por aficionados (makers) y para prototipado y puede verse como un “juguete”, pero en este curso vamos a usarlo para implantarlo en cualquier aplicación que necesitemos tanto para un uso profesional como personal/aficionado. Veremos cómo aplicar su uso en diversos entornos como prototipado, robótica, fabricación, eficiencia energética, domótica, IoT, comunicaciones, DAQ, monitorización, educación, etc… y especialmente en este curso su aplicación a la industria.

La principal ventaja de usar una plataforma de este tipo es el rápido despliegue de una nueva aplicación y la facilidad de programación. A lo largo del curso se van a ver muchos conceptos de diferentes tecnologías como electrónica digital y analogica, electricidad, programación, microcontroladores, tratamiento de señales, bases de datos, protocolos de comunicación, arquitectura de procesadores, mecánica, motores, diseño de placas electrónicas etc… todo ello con Arduino como nexo de unión

No se va a seguir el índice en el orden que está en la documentación, sino que se van a mezclar los capítulos para ser más pedagógico. Cada día del curso se publicará un post con el listado de temas y prácticas en http://www.aprendiendoarduino.com/.

Presentaciones

Arduino tiene muchos ámbitos de aplicación, desde el sector agrícola, fabricación, eficiencia energética, robótica, monitorización, educación, etc…

  • Experiencia con Arduino?
  • Conocimientos de electrónica?
  • Conocimientos de programación?
  • Entorno de uso de Arduino?
  • Proyectos con Arduino?

Contacto

Para cualquier consulta durante el curso y en cualquier otro momento mediante email: aprendiendoarduino@gmail.com

Twitter @jecrespo: https://twitter.com/jecrespom

Y más información sobre el curso y el autor: http://www.aprendiendoarduino.com/acerca-de/

aprendiendoarduino_logo

Presentación del curso

Objetivos

El objetivo de este curso es introducir al alumno en el mundo del hardware libre, los microcontroladores, Internet de las cosas, robótica y el mundo maker y DIY, utilizando la plataforma Arduino.

Al finalizar el curso el alumno será capaz de manejar la plataforma Arduino, conocer su potencial e implementar proyectos de dificultad media. Aprenderá a usar el entorno de programación utilizado por Arduino, el lenguaje de programación, realizar programas y ejecutarlos sobre Arduino.

Otros objetivos de este curso son: conocer los componentes de hardware para recibir señales externas (sensores) y controlar elementos que le rodean para interactuar con el mundo físico (actuadores).

Requisitos

Este curso parte desde cero, por lo que no son necesarios unos conocimientos previos, pero sí son recomendables conocimientos básicos de programación (especialmente C++), electricidad y electrónica.

Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.

Metodología

El curso se compone de una combinación de teoría y práctica que establecen las bases necesarias para entender la plataforma Hardware y Software de Arduino, con una duración de 30 horas. También se realizarán proyectos más complejos al final del curso donde se pondrán en práctica los conocimientos y habilidades adquiridas.

Los recursos utilizados para la realización de este curso son:

Además están disponibles otros recursos para ampliar información:

Para interactuar en el curso se puede hacer mediante:

  • twitter con el hashtag #aprendiendoarduino
  • el blog poniendo comentarios en los post con la documentación del curso
  • correo a aprendiendoarduino@gmail.com

Para realizar las prácticas de este curso se incluye un Arduino Starter Kit (https://www.arduino.cc/en/Main/ArduinoStarterKit) que contiene un Arduino Uno, una serie de sensores y actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y proyectos.

La documentación será toda on line con el objetivo de mantenerla actualizada y no con un documento físico que se queda obsoleto al día siguiente. Además la documentación irá creciendo durante el curso y después de finalizar el curso seguirá estando disponible para todos. La documentación principal se encuentra en http://www.aprendiendoarduino.com/, esto permite acceder a una documentación actualizada en todo momento y a los recursos con un solo clic.

El repositorio de código del curso en github está en http://github.com/jecrespo y aumenta continuamente con los nuevos ejemplos y prácticas que se van subiendo. Las prácticas se realizarán con el Arduino Starter Kit y usaremos el libro como base para las primeras prácticas como referencia y proponiendose más ejemplos.

Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Toda la documentación está liberada con licencia Creative Commons.

Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Organización del curso

Duración total de 30 horas. El curso se celebra del 5 al 16 de septiembre de 2016 de Lunes a Viernes en horario de 17.00 a 20.00. Se hará un descanso de 10 minutos aproximadamente a mitad de la sesión antes de empezar con la parte práctica.

Capítulos del curso:

  • Hardware Arduino
  • Software Arduino
  • Programación Arduino
  • Manejo Arduino
  • Comunicaciones IP Arduino
  • Proyectos Arduino

Detalle del temario: http://www.aprendiendoarduino.com/curso-arduino-2016-s-e/

Programación diaria del curso:

Cada día de curso de compone de 4 partes diferenciadas:

  • Saber más: Al principio de la clase se verán durante 10-15 minutos temas relacionados con Arduino propuestos por los alumnos o que hayan surgido anteriormente.
  • Primera parte: Contenidos más teóricos
  • Práctica: Después del descanso se practicará con Arduino
  • Opcional: Si da tiempo se verán contenidos adicionales

Como Empezar con Arduino

Para empezar con Arduino debes preguntarte qué sabes de electrónica y qué sabes de programación. Si no sabes de electrónica, es difícil entender cómo funcionan los elementos con los que va a interactuar la placa Arduino y si no sabes de programación no va a ser posible traducir las órdenes que deseas hacer a la electrónica para que las ejecute Arduino.

Para empezar con Arduino hay que aprender electrónica y a programar y eso es lo que vamos a aprender en este curso entre otras cosas.

Artículos de como empezar con Arduino:

Aclaraciones sobre el curso

Arduino es una plataforma ampliamente usada por aficionados (makers) y para prototipado y puede verse como un “juguete”, pero en este curso vamos a aprender a programarlo y usarlo para implantarlo en cualquier aplicación que necesitemos tanto para un uso profesional como personal/aficionado. La principal ventaja de usar una plataforma de este tipo es el rápido despliegue de una nueva aplicación y la facilidad de programación.

Arduino se trata principalmente como una herramienta para prototipado y usada en el mundo del hobby, pero aquí vamos a ir más allá y lo trataremos como una herramienta profesional que puede abarcar multitud de sectores.

A lo largo del curso se van a ver muchos conceptos de diferentes tecnologías que a priori no tienen nada que ver entre ellos: electronica digital y analogica, electricidad, programación, microcontroladores, tratamiento de señales, bases de datos, protocolos de comunicación, arquitectura de procesadores, mecánica, motores, diseño de placas electrónicas etc…

En unos casos se profundizará más y en otros menos, pero sin ponerse demasiado académico, de hecho la filosofía con la que nació  arduino es facilitar las cosas, lo que ocurre es que cuando las necesidades crecen, la programación de un microcontrolador se hace más compleja y hay que profundizar en la teoría.

Hay conceptos muy importantes a aprender y avisaré de ello y luego otros conceptos que daré las nociones y las herramientas para que quien lo necesite amplíe su conocimiento.

Este curso es totalmente dinámico y cualquier inquietud o necesidad que se tenga de un aspecto en concreto de Arduino se puede incluir en el curso.

Existe mucha documentación sobre Arduino en Internet, pero eso es un problema y a veces está desordenado o es demasiado básico, así que una parte de mi trabajo es recopilar la información más interesante, ordenarla y estructurarla.

No se va a seguir el índice en el orden que está en la documentación, sino que se van a mezclar los capítulos para ser más pedagógico. Cada día del curso se publicará un post donde se va explicar que se va a ver y un enlace a la documentación de los capítulos. Se va mezclar la práctica con la teoría para que sea el curso ameno.

Presentaciones

Arduino tiene muchos ámbitos de aplicación, desde el sector agrícola, fabricación, eficiencia energética, robótica, monitorización, educación, etc… Para que entorno tienes pensado usar Arduino?

  • Como conoces Arduino?
  • Motivaciones para aprender a usar Arduino?
  • Qué sabes de electrónica?
  • Qué sabes de programación?
  • Algún proyecto o entorno de aplicación donde usar Arduino?

Contacto

Para cualquier consulta durante el curso y en cualquier otro momento mediante email: aprendiendoarduino@gmail.com

Twitter @jecrespo: https://twitter.com/jecrespom

Y más información sobre el curso y el autor: http://www.aprendiendoarduino.com/acerca-de/

aprendiendoarduino_logo

Presentación del curso

Objetivos

El objetivo de este curso es introducir al alumno en el mundo del hardware libre, los microcontroladores, Internet de las cosas, robótica y el mundo maker y DIY, utilizando la plataforma Arduino.

Al finalizar el curso el alumno será capaz de manejar la plataforma Arduino, conocer su potencial e implementar proyectos de dificultad media. Aprenderá a usar el entorno de programación utilizado por Arduino, el lenguaje de programación, realizar programas y ejecutarlos sobre Arduino.

Otros objetivos de este curso son: conocer los componentes de hardware para recibir señales externas (sensores) y controlar elementos que le rodean para interactuar con el mundo físico (actuadores).

Requisitos

Este curso parte desde cero, por lo que no son necesarios unos conocimientos previos, pero sí son recomendables conocimientos básicos de programación (especialmente C++), electricidad y electrónica.

Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.

Metodología

El curso se compone de una combinación de teoría y práctica que establecen las bases necesarias para entender la plataforma Hardware y Software de Arduino, con una duración de 30 horas. También se realizarán proyectos más complejos al final del curso donde se pondrán en práctica los conocimientos y habilidades adquiridas.

Los recursos utilizados para la realización de este curso son:

Además están disponibles otros recursos para ampliar información:

Para realizar las prácticas de este curso se incluye un Arduino Starter Kit (https://www.arduino.cc/en/Main/ArduinoStarterKit) que contiene un Arduino Uno, una serie de sensores y actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y proyectos.

La documentación será toda on line con el objetivo de mantenerla actualizada y no con un documento físico que se queda obsoleto al día siguiente. Además la documentación irá creciendo durante el curso y después de finalizar el curso seguirá estando disponible para todos. La documentación principal se encuentra en http://www.aprendiendoarduino.com/, esto permite acceder a una documentación actualizada en todo momento y a los recursos con un solo clic.

Están disponibles otros recursos como el repositorio de código del curso en github http://github.com/jecrespo. Las prácticas se realizarán con el Arduino Starter Kit y usaremos el libro como base para las primeras prácticas como referencia y proponiendose más ejemplos.

Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Toda la documentación está liberada con licencia Creative Commons.

Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Organización del curso

Duración total de 30 horas. El curso se celebra del 27 de junio al 8 de julio de 2016 de Lunes a Viernes en horario de 17.00 a 20.00. Se hará un descanso de 10 minutos aproximadamente a mitad de la sesión.

Capítulos del curso:

  • Hardware Arduino
  • Software Arduino
  • Programación Arduino
  • Manejo Arduino
  • Comunicaciones IP Arduino
  • Proyectos Arduino

Detalle del temario: http://www.aprendiendoarduino.com/curso-arduino-2016/

Presentaciones

Arduino tiene muchos ámbitos de aplicación, desde el sector agrícola, fabricación, eficiencia energética, robótica, monitorización, educación, etc…

  • Como conoces Arduino?
  • Motivaciones para aprender a usar Arduino?
  • Conocimientos de electrónica/electricidad y programación?
  • Algún proyecto o entorno de aplicación donde usar Arduino?

Contacto

Para cualquier consulta durante el curso y en cualquier otro momento mediante email: aprendiendoarduino@gmail.com

Twitter @jecrespo: https://twitter.com/jecrespom

Y más información sobre el curso y el autor: http://www.aprendiendoarduino.com/acerca-de/

Aclaraciones sobre el curso

Arduino es una plataforma ampliamente usada por aficionados (makers) y para prototipado y puede verse como un “juguete”, pero en este curso vamos a aprender a programarlo y usarlo para implantarlo en cualquier aplicación que necesitemos para un uso profesional. La principal ventaja de usar una plataforma de este tipo es el rápido despliegue de una nueva aplicación y la facilidad de programación.

Arduino se trata principalmente como una herramienta para prototipado y usada en el mundo del hobby, pero aquí vamos a ir más allá y lo trataremos como una herramienta profesional que puede abarcar multitud de sectores.

A lo largo del curso se van a ver muchos conceptos de diferentes tecnología que a priori no tienen nada que ver entre ellos: electronica digital y analogica, electricidad, programación, microcontroladores, tratamiento de señales, bases de datos, protocolos de comunicación, arquitectura de procesadores, mecánica, motores, diseño de placas electrónicas etc…

En unos casos se profundizará más y en otros menos, pero sin ponerse demasiado académico, de hecho la filosofía con la que nació  arduino es facilitar las cosas, lo que ocurre es que cuando las necesidades crecen, la programación de un microcontrolador se hace más compleja y hay que profundizar en la teoría.

Hay conceptos muy importantes a aprender y avisaré de ello y luego otros conceptos que daré las nociones y las herramientas para que quien lo necesite amplíe su conocimiento.

Este curso es totalmente dinámico y cualquier inquietud o necesidad que se tenga de un aspecto en concreto de Arduino se puede incluir en el curso.

Existe mucha documentación sobre Arduino en Internet, pero eso es un problema y a veces está desordenado o es demasiado básico, así que una parte de mi trabajo es recopilar la información más interesante, ordenarla y estructurarla.

No se va a seguir el índice en el orden que está, sino que se van a mezclar los capítulos para ser más pedagógico. Cada día del curso se publicará un post donde se va explicar que se va a ver y un enlace a la documentación de los capítulos. Se va mezclar la práctica con la teoría para que sea el curso ameno.

Presentación Taller Arduino Day 2016

GENUINODAY_banner_720x300

Toda la documentación está liberada con licencia Creative Commons: Reconocimiento – No Comercial – Compartir Igual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Arduino Uno a fondo. Mapa de pines.

Veamos a fondo la placa Arduino Uno, aunque en la segunda del curso parte profundizaremos más en su HW.

Especificaciones detalladas de Arduino UNO: http://arduino.cc/en/Main/ArduinoBoardUno

Microcontroller & USB-to-serial converter ATmega328P & Atmega16U2
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz

Aspectos más destacados de Arduino UNO.

  • No necesita de un cable FTDI para conectarse al MCU, en su lugar uso un MCU especialmente programado para trabajar como conversor de USB a serie.
  • En la revision 3 de HW nuevo pineado
  • Alimentación: via USB, batería o adpatador AC/DC a 5V, seleccionado automaticamente. Arduino puede trabajar entre 6 y 20V, pero es recomendado trabajar entre 7 y 12V por las caracteristicas del regulador de tensión.
  • Puerto Serie en los pines 0 y 1.
  • Interrupciones externas en los pines 2 y 3.
  • Built-in LED en el pin 13.
  • Bus TWI o I2C en los pines A4 y A5 etiquetados como SDA y SCL
  • El MCU ATmega328P tiene un bootloader precargado que permite cargar en la memoria flash el nuevo programa o sketch sin necesidad de un HW externo.
  • Arduino Uno dispone de un fusible autoreseteable que protege el puerto USB de nuestro ordenador de cortocircuitos y sobrecorrientes. Si se detectan más de 500mA salta la protección.

En este pdf podemos ver el esquema de un Arduino UNO, muy importante conocerlo para evitar hacer maniobras que lo dañen: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Documentación del Microcontrolador muy importante cuando necesitemos hacer operaciones avanzadas con Arduino: http://www.atmel.com/Images/doc8161.pdf

Por ejemplo: página 423 con un resumen de todos los registros o página 18 con detalle de cómo se distribuye la memoria SRAM o página 76 con detalle de los puertos digitales I/O y página 79 donde da el código para definir un pines a high y low y también como input pullup.

Están disponible los esquemas y diseño en formato Eagle http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.zip.

Para ver los esquemas podemos usar Eagle, se trata de un programa de diseño de diagramas y PCBs con autoenrutador:

Opción open source: http://www.kicad-pcb.org/ (recomendada)

También es importante conocer cómo están distribuidos los pines del MCU en Arduino:

Antes de empezar las prácticas y trabajar con el Arduino UNO, veamos 10 formas de destruir un Arduino, para saber que NO debemos hacer.

IMPORTANTE!!!: http://www.ruggedcircuits.com/10-ways-to-destroy-an-arduino/

La traducción: http://www.trastejant.es/blog/?p=192

Shields para Arduino

Las shields son placas de circuitos modulares que se montan unas encima de otras para dar funcionalidad extra a un Arduino. Esta Shields son apilables.

Un shield en Arduino es un placa que se apila sobre el arduino o sobre otro shield, de forma que nos permite ampliar el hardware/capacidades de Arduino.

Las shields se pueden comunicar con el arduino bien por algunos de los pines digitales o analógicos o bien por algún bus como el SPI, I2C o puerto serie, así como usar algunos pines como interrupción. Además estas shields se alimenta generalmente a través del Arduino mediante los pines de 5V y GND.

En muchos casos nos encontraremos que los shields vienen sin soldar las patillas o en algunos casos sin algunos componentes soldados.

Cada Shield de Arduino debe tener el mismo factor de forma que el standard de Arduino con un espaciado de pines concreto para que solo haya una forma posible de encajarlo.

Debemos tener en cuenta que cuando instalemos un shield, habrá que leer su documentación que nos dirá si inhabilita algunas de las I/O o si usa un bus y que requisitos tiene para su utilización. Generalmente las shields vienen con un ejemplo o una librería para su uso.

En algunos casos los shiels pueden tener el pineado que no permita apilar más.

Veamos los shields más importantes de Arduino:

Ethernet Shield: http://arduino.cc/en/Main/ArduinoEthernetShield

La placa Arduino se comunica con el módulo W5100 y la micro-SD utilizando el bus SPI (mediante el conector ICSP). Esto se encuentra en los pines digitales 11, 12 y 13 en el modelo UNO y en los pines 50, 51 y 52 del modelo MEGA. En ambas placas, el pin 10 es utilizado para seleccionar el W5100 y el pin 4 para la micro-SD. Estos pines no pueden ser utilizados para otros fines mientras la Ethernet Shield esté conectada. El en MEGA, el pin SS (53) no es utilizado pero debe dejarse como salida para que el bus SPI funcione correctamente.

Arduino Wifi Shield: http://arduino.cc/en/Main/ArduinoWiFiShield

Permite conectar un Arduino a Internet mediante Wifi y hace uso de la librería WiFi Library http://arduino.cc/en/Reference/WiFi

También dispone de un slot para una tarjeta micro SD.

Este shield se comunica con Arduino a través del bus SPI mediante los pines ICSP y usa los pines 4 y 10 al igual que la Shield Ethernet. También hace uso del pin 7 que no puedes ser usado.

Debe tenerse en cuenta que dado que la tarjeta SD y la wifi usan el mismo bus SPI, no pueden trabajar simultáneamente, lo que implica que se debe tenerse este aspecto en cuenta durante la programación si usamos ambos periféricos.

Esta tarjeta también dispone de unos interfaces en placa para actualizaciones de firmware y diagnósticos.

Arduino GSM Shield:

Conecta Arduino a Internet mediante GPRS, usando una tarjeta SIM. También permite enviar y recibir mensajes y llamadas de voz (SMSs)

Telefónica presentó la nueva versión del proyecto Arduino GSM/GPRS Shield, un dispositivo que incorpora conexión GPRS/GSM a una placa base de hardware libre, dando como resultado un dispositivo de bajo coste conectado gracias a la tecnología machine to machine (M2M) de Telefónica. ¿El fin? Abrir nuevas posibilidades para que el llamado internet de las cosas pueda prosperar de forma sencilla y económica con la colaboración de Arduino.

Como cualquier otro elemento de Arduino, está disponible la documentación de HW y SW y es open source.

Usa los pines 2 y 3 (software serial) y el pin 7 (reset), pero hay una serie de condicionantes para su uso con los Arduinos Mega, Yun y Leonardo debido a que los pines que se usan para comunicar deben tener implementada interrupción en el pin 2.

Para su uso es necesaria la librería GSM Library: http://arduino.cc/en/Reference/GSM

En este caso por el consumo de esta shield, se hace necesario alimentar a Arduino mediante una fuente externa y no desde el USB ya que no es capaz de proporcionar suficiente energía.

También es posible hacer llamadas de voz haciendo unas pequeñas modificaciones, añadiendo un micrófono y un altavoz.

En el caso de la segunda Shield, usa el módulo SM5100B y es similar a la anterior shield y usa comandos AT a través del puerto serie para manejar la comunicación.

Arduino Motor Shield: http://arduino.cc/en/Main/ArduinoMotorShieldR3

Permite manejar dos motores DC, controlando su dirección y velocidad. Está basado en un chip de doble puente H  ST L298 http://www.st.com/web/en/catalog/sense_power/FM142/CL851/SC1790/SS1555/PF63147

Como veremos en este curso manejaremos un motor DC con otro integrado de puente H, pero este shield nos facilita mucho su uso.

Este shield usa dos canales y cada canal usa 4 pines, en total nos ocupa 8 pines del Arduino

Un módulo con el mismo puente H: http://tienda.bricogeek.com/motores/285-controlador-de-motores-doble-puente-h-l298.html

EmonTx Shield: http://openenergymonitor.org/emon/emontxshield/smt

Un shield para medir corriente eléctrica bajo el proyecto open energy monitor: http://openenergymonitor.org/emon/

Posee 4 entradas para conectar 4 toroidales abiertos y una entrada para conectar el sensor de voltaje mediante un transformador AC-AC, también tiene la posibilidad de montar un transmisor RF.

Grove Shield: http://www.seeedstudio.com/depot/Grove-Base-Shield-p-754.html

Un Shield para el sistema grove que facilita la conexión de sensores y actuadores.

Relay Shield: http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134

Este shield proporciona 4 relés para manejar dispositivos que no pueden controlarse directamente con las I/O de Arduino. Dispone de unos indicadores de uso de los relés.

En este caso se usan 4 pines digitales para usar cada uno de los relés.

Más información y ejemplos en: http://www.seeedstudio.com/wiki/Relay_Shield_V2.0

¿Y si necesitamos más de 4 relés?

Shield Relay Driver de 8 canales: http://www.freetronics.com.au/collections/shields/products/relay8-8-channel-relay-driver-shield#.VQxwlo5k6t8

Este shield permite manejar hasta 8 relés (que no están en el shield) usando solo dos pines de I/O del Arduino. Se comunica con Arduino usando el bus I2C, de forma que aplilando varias de estas shields podemos manejar 16, 24 y más relés.

Guía de uso: http://www.freetronics.com.au/pages/relay8-8-channel-relay-driver-shield-quickstart-guide#.VQyBVI5k6t8

GPS Shield: http://www.adafruit.com/products/1272

Con un slot para micro SD donde guardar logs. No es compatible con Arduino Mega ni Due, RTC incluido.

Conexión por puerto serie o conexión directa.

Más información en: https://learn.adafruit.com/adafruit-ultimate-gps-logger-shield

Xbee Shield: https://www.sparkfun.com/products/12847 y http://www.seeedstudio.com/depot/xbee-shield-v20-p-1375.html

Para comunicación inalámbrica mediante Xbee. Conexión a UART de la MCU o a cualquier otro puerto por software serial.

Más información: http://www.seeedstudio.com/wiki/XBee_Shield_V2.0

TFT Shield:  http://www.electan.com/arduino-shield-tft-tactil-color-240×320-p-3187.html

Pantalla táctil resistiva con un slot para micro SD integrado. Comunicación a Arduino a través de bus SPI.

Bluetooth Shield: http://www.seeedstudio.com/depot/Bluetooth-Shield-p-866.html

Comunicación inalámbrica por bluetooth. Conecta con la UART del Arduino o software serial con selector de puerto serie..

Terminal Shield: http://www.freetronics.com.au/collections/shields/products/terminal-shield-for-arduino#.VQxwn45k6t8

Shield con borneros y placa de prototipado que nos permite conectar fácilmente cualquier sensor o actuador a un Arduino.

Además de los Shield, también tenemos disponibles módulos independientes para conectar directamente a Arduino:

Existen muchísimos shields que seguro que se adaptan a nuestro proyecto. En cada web de los fabricantes tenemos variedad donde elegir.

Un listado completo donde encontrar cualquier tipo de shield: http://shieldlist.org/

Para aprender más sobre los shields: https://learn.sparkfun.com/tutorials/arduino-shields

Ejercicio: ¿Que Shield necesitas para el proyecto plateado?

Ejemplo: Obtener datos de mi coche a través del conector ODB: