SlideShare une entreprise Scribd logo
1  sur  39
Introducción a
    Arduino
Por: José Vicente Sogorb Morón
Introducción
•   ¿Qué es Arduino?
•   ¿Para que sirve Arduino?
•   ¿Por qué utilizar Arduino?
•   Caracteristicas del Arduino UNO
•   Familia Arduino
¿Que es Arduino?

   Plataforma de desarrollo de productos
    electrónicos.

   Abstracción del hardware.

   Multiplataforma (Linux, Mac y Windows)

   Al alcance de todos los usuarios:
       Estudiantes,
       Artistas,
       Publicistas,
       …
¿Para que sirve Arduino?

   Desarrollar programas que interactuan con
    el mundo.

   Redes de sensores.

   Robótica sencilla.

   Alarmas.

   Sistemas de comunicaciones.
¿Para que sirve Arduino?

   Open Hardware.

   Programación C++

   Bootloader.

   Económico.

   Muchos ejemplos en Internet.

   Comunidad muy activa.
Características de Arduino UNO

   Microcontrolador Atmega 328 @ 16MHz.

   Voltaje de trabajo 5v.

   Tensión de alimentación 7v-12v.

   Conexión USB.

   16 Entradas/salidas digitales (DIO).

   6 Entradas analógicas.

   Corriente máxima de 40 mA.
Características de Arduino UNO

   32Kb de emoria flash (Programa).

   2Kb de memoria SRAM (Variables).

   1Kb de memoria EEPROM (Datos).

   Puertos de comunicaciones:
       Serie TTL.
       I2 C
       SPI
       PWM (Salida analógica)

   Shields Compatibles
Familia Arduino




 Arduino UNO      Arduino LyliPad   Arduino Mega 2560




  Arduino FIO      Arduino PRO      Arduino Mega ADK
Familia Arduino




 Arduino Ethernet   Arduino Mega 2560




  Arduino Nano       Arduino Mega ADK
Conceptos básicos
 de electrónica
•   Alimentación y tierra
•   Tipos de señales
•   Circuitos básicos
Alimentación y tierra

                           Todos los circuitos tiene dos
                            conexiones: (+) y (-)

                           Ningún circuito puede tener una
                            única conexión.

                           Los circuitos tienen que estar
                            alimentados para funcionar.
Tipos de señales


                      Señales analógicas:
                          Pueden tener cualquier valor
                           dentro de un rango.
                          En Arduino entre 0 y 5 v


                      Señales digitales:
                          Tienen dos estados:
                              High (H) entre 4,5 y 5,3 v
                              Low (L) entre -0,3 y 0,5v
Circuitos basicos




    Conexión de un LED    Conexión de un botón




    Conexión de un relé   Conexión de un altavoz
Toma de contacto
•   Instalación del Software
•   Entorno de desarrollo
•   Configuración del puerto USB
•   Compilación
Instalación del software

   Descargamos la última versión de:
    http://www.arduino.cc/es

   Descargar e instalar Java

   El software consta de dos partes_
       Entorno de desarrollo
       Puerto virtual FTDI (Serie)
Entorno de desarrollo

                           Apariencia muy sencilla

                           4 Senciones básicas.

                           En File tenemos: Proyectos de
                            demostración.

                           En Sketch tenemos: Opciones
                            de compilación.

                           En Tools tenemos:
                               Configuración de la
                                plataforma
                               Configuración del puerto
Entorno de desarrollo




                                           Seleccionar puerto serie:
                                            (Virtual)

                                           Depende del sistema operativo.
   Seleccionar tarjeta correcta:
                                               Serial port >> tty.xxx
   Tools >> Arduino Duemilanove               Serial port >> COMx


            Si todo está correcto el led I/O 13 parpadea
Programación de
            Arduino
•   Bloques básicos
•   Instrucciones básicas
•   Estructuras de control
•   Primer programa
Bloques básicos de código


                             Se ejecuta

                            una sola vez



                             Se ejecuta

                            infinitamente
Instrucciones básicas

   pinMode(nº Pin, Configuración)
       nº Pin: entre 0 y 13.
       Configuración: INPUT o OUTPUT

   digitalWrite(nº Pin, Estado)
       nº Pin: entre 0 y 13.
       Estado: HIGH o LOW

   digitalRead(nº Pin)
       nº Pin: entre 0 y 13.

   analogRead(nº Pin);
       nº Pin: entre 0 y 5.
Instrucciones básicas

   Serial.begin(Velocidad)
       Velocidad: típicamente 9600.

   Serial.println(Variable)
       Variable: Dato a mandar

   Serial. read()

   Delay(ms)
       ms: Tiempo de espera en milisegundos.

   Todas las funciones en:

http://arduino.cc/es/Reference/HomePage
Primer programa


                     Ruta:

                  Abrir >> Basics >> Blink

                     Compilar.

                     Cargar.
er programa

                  RETO 1
              El coche fantástico
                     Ruta:
                    Abrir >> Basics >> Blink

                       Compilar.

                       Cargar.




       Aceptas?
er programa

                    RETO 2
                   Juego Ruta: memoria
                         de
                        Abrir >> Basics >> Blink

                           Compilar.

                           Cargar.




       Te quedan
       energías?
er programa

                    RETO 3
                    LucesRuta:
                         romanticas
                        Abrir >> Basics >> Blink

                           Compilar.

                           Cargar.




       Preparado?
er programa

                 RETO 4
                 Comunicate!!
                    Ruta:
                   Abrir >> Basics >> Blink

                      Compilar.

                      Cargar.




       Otro
       asalto?
Shields
Shields Arduino




  Motores         Relés   Matriz de leds




  WiiChuck        Midi         GPS
Familia Arduino




Display 7 segmentos   Arduino LyliPad
                      Display LCD Alfanum.   Display LCD Matricial




     Ethernet             Arduino PRO         Arduino Mega ADK
Fritzing
•   ¿Para que sirve?
•   Diseño con protoboard
•   Diseño con esquemático
•   Diseno de PCB
¿Para que sirve Fritzing?

   Software de apoyo para el diseño de
    circuitos con Arduino

   Dispone de componentes comunes:
       Resistencias,
       Leds,
       Alimentaciones,
       Motores,
       Sensores,
       …
Diseño con protoboard


                           Dispone de una amplia librería
                            de proyectos

                           Se pueden añadir componentes
                            nuevos.

                           Representa gráficamente las
                            conexiones en la protoboard.

                           Los montajes son fácilmente
                            entendibles
Diseño con esquemático

   Todos los cambios del diseño con protoboard se importan
    automáticamente y viceversa.
Diseño de PCB


                   Ofrece todo lo necesaria para
                    transformar nuestro proyecto en
                    una PCB real.
                       Creación de shields.

                   Se utiliza una vez acabado el
                    esquemático

                   Utilidad de autorouting.

                   Servicio de fabricación
Processing
•   ¿Para que sirve?
•   Entorno
•   Ejemplo
¿Para que sirve?


                      Nos permite diseñar programas
                       desde el lado del PC.

                      Lenguaje pensado para
                       representaciones gráficas.

                      Muchos ejemplos disponibles
                       para trabajar con Arduino.
Entorno de desarrollo


                           Igual al de Arduino, están
                            construidos sobre la misma
                            base.

                           Sintaxis similar a Java.

                           Es necesario importar la librería
                            del puerto serie

                           Está orientado a eventos
Ejemplo de processing

Contenu connexe

Tendances

Tendances (20)

Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
ROBOT SEGUIDOR DE LUZ
ROBOT SEGUIDOR DE LUZ ROBOT SEGUIDOR DE LUZ
ROBOT SEGUIDOR DE LUZ
 
Contador binario
Contador binarioContador binario
Contador binario
 
Introduccion A Los Sistemas Digitales
Introduccion A Los Sistemas DigitalesIntroduccion A Los Sistemas Digitales
Introduccion A Los Sistemas Digitales
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduino
 
Optoacopladores
OptoacopladoresOptoacopladores
Optoacopladores
 
Mini Proyecto Arduino
Mini Proyecto Arduino Mini Proyecto Arduino
Mini Proyecto Arduino
 
Arduino
ArduinoArduino
Arduino
 
Diferentes tipos de arduino
Diferentes tipos de arduinoDiferentes tipos de arduino
Diferentes tipos de arduino
 
Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
 
Simulación de Semáforo
Simulación de SemáforoSimulación de Semáforo
Simulación de Semáforo
 
evolucion de los microcontroladores
evolucion de los microcontroladoresevolucion de los microcontroladores
evolucion de los microcontroladores
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
 
Presentacion protoboard
Presentacion protoboardPresentacion protoboard
Presentacion protoboard
 
Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas
 
Contador de decadas
Contador de decadasContador de decadas
Contador de decadas
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 

En vedette

Presentación arduino conferencia
Presentación arduino conferenciaPresentación arduino conferencia
Presentación arduino conferenciagruposirp
 
Diapositivas arduino
Diapositivas arduinoDiapositivas arduino
Diapositivas arduinoCARLOS Carand
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino3D Print Barcelona
 
Workshop iniciacion arduino d2
Workshop iniciacion arduino d2Workshop iniciacion arduino d2
Workshop iniciacion arduino d2José Pujol Pérez
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduinogruposirp
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino El Gfe Davidson
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaJohnny Parrales
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full TutorialAkshay Sharma
 
Arduino - Hardware Libre
Arduino - Hardware LibreArduino - Hardware Libre
Arduino - Hardware Libresemilleroingpuj
 
Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012assdl
 
Presentación arduino 4 eso
Presentación arduino 4 esoPresentación arduino 4 eso
Presentación arduino 4 esoamartind11
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINOdave
 

En vedette (20)

Presentación arduino conferencia
Presentación arduino conferenciaPresentación arduino conferencia
Presentación arduino conferencia
 
Iniciación a Arduino
Iniciación a ArduinoIniciación a Arduino
Iniciación a Arduino
 
Diapositivas arduino
Diapositivas arduinoDiapositivas arduino
Diapositivas arduino
 
Curso Arduino práctico 2014
Curso Arduino práctico  2014Curso Arduino práctico  2014
Curso Arduino práctico 2014
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino
 
Workshop iniciacion arduino d2
Workshop iniciacion arduino d2Workshop iniciacion arduino d2
Workshop iniciacion arduino d2
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
 
Arduino
ArduinoArduino
Arduino
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo Sabika
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
 
Tipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
 
Arduino - Hardware Libre
Arduino - Hardware LibreArduino - Hardware Libre
Arduino - Hardware Libre
 
Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012
 
Presentación arduino 4 eso
Presentación arduino 4 esoPresentación arduino 4 eso
Presentación arduino 4 eso
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
 
Arduino - Slideshare
Arduino - SlideshareArduino - Slideshare
Arduino - Slideshare
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 

Similaire à Introducción a Arduino (20)

ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Introducción a Arduino - Parte I
Introducción a Arduino - Parte IIntroducción a Arduino - Parte I
Introducción a Arduino - Parte I
 
Brazo uss.presentación.
Brazo uss.presentación.Brazo uss.presentación.
Brazo uss.presentación.
 
Guia 2
Guia 2Guia 2
Guia 2
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555
 
La electricidad y la electronica tarjeta arduino
La electricidad y la electronica tarjeta arduinoLa electricidad y la electronica tarjeta arduino
La electricidad y la electronica tarjeta arduino
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 

Dernier (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 

Introducción a Arduino

  • 1. Introducción a Arduino Por: José Vicente Sogorb Morón
  • 2. Introducción • ¿Qué es Arduino? • ¿Para que sirve Arduino? • ¿Por qué utilizar Arduino? • Caracteristicas del Arduino UNO • Familia Arduino
  • 3. ¿Que es Arduino?  Plataforma de desarrollo de productos electrónicos.  Abstracción del hardware.  Multiplataforma (Linux, Mac y Windows)  Al alcance de todos los usuarios:  Estudiantes,  Artistas,  Publicistas,  …
  • 4. ¿Para que sirve Arduino?  Desarrollar programas que interactuan con el mundo.  Redes de sensores.  Robótica sencilla.  Alarmas.  Sistemas de comunicaciones.
  • 5. ¿Para que sirve Arduino?  Open Hardware.  Programación C++  Bootloader.  Económico.  Muchos ejemplos en Internet.  Comunidad muy activa.
  • 6.
  • 7. Características de Arduino UNO  Microcontrolador Atmega 328 @ 16MHz.  Voltaje de trabajo 5v.  Tensión de alimentación 7v-12v.  Conexión USB.  16 Entradas/salidas digitales (DIO).  6 Entradas analógicas.  Corriente máxima de 40 mA.
  • 8. Características de Arduino UNO  32Kb de emoria flash (Programa).  2Kb de memoria SRAM (Variables).  1Kb de memoria EEPROM (Datos).  Puertos de comunicaciones:  Serie TTL.  I2 C  SPI  PWM (Salida analógica)  Shields Compatibles
  • 9. Familia Arduino Arduino UNO Arduino LyliPad Arduino Mega 2560 Arduino FIO Arduino PRO Arduino Mega ADK
  • 10. Familia Arduino Arduino Ethernet Arduino Mega 2560 Arduino Nano Arduino Mega ADK
  • 11. Conceptos básicos de electrónica • Alimentación y tierra • Tipos de señales • Circuitos básicos
  • 12. Alimentación y tierra  Todos los circuitos tiene dos conexiones: (+) y (-)  Ningún circuito puede tener una única conexión.  Los circuitos tienen que estar alimentados para funcionar.
  • 13. Tipos de señales  Señales analógicas:  Pueden tener cualquier valor dentro de un rango.  En Arduino entre 0 y 5 v  Señales digitales:  Tienen dos estados:  High (H) entre 4,5 y 5,3 v  Low (L) entre -0,3 y 0,5v
  • 14. Circuitos basicos Conexión de un LED Conexión de un botón Conexión de un relé Conexión de un altavoz
  • 15. Toma de contacto • Instalación del Software • Entorno de desarrollo • Configuración del puerto USB • Compilación
  • 16. Instalación del software  Descargamos la última versión de: http://www.arduino.cc/es  Descargar e instalar Java  El software consta de dos partes_  Entorno de desarrollo  Puerto virtual FTDI (Serie)
  • 17. Entorno de desarrollo  Apariencia muy sencilla  4 Senciones básicas.  En File tenemos: Proyectos de demostración.  En Sketch tenemos: Opciones de compilación.  En Tools tenemos:  Configuración de la plataforma  Configuración del puerto
  • 18. Entorno de desarrollo  Seleccionar puerto serie: (Virtual)  Depende del sistema operativo.  Seleccionar tarjeta correcta:  Serial port >> tty.xxx  Tools >> Arduino Duemilanove  Serial port >> COMx Si todo está correcto el led I/O 13 parpadea
  • 19. Programación de Arduino • Bloques básicos • Instrucciones básicas • Estructuras de control • Primer programa
  • 20. Bloques básicos de código Se ejecuta una sola vez Se ejecuta infinitamente
  • 21. Instrucciones básicas  pinMode(nº Pin, Configuración)  nº Pin: entre 0 y 13.  Configuración: INPUT o OUTPUT  digitalWrite(nº Pin, Estado)  nº Pin: entre 0 y 13.  Estado: HIGH o LOW  digitalRead(nº Pin)  nº Pin: entre 0 y 13.  analogRead(nº Pin);  nº Pin: entre 0 y 5.
  • 22. Instrucciones básicas  Serial.begin(Velocidad)  Velocidad: típicamente 9600.  Serial.println(Variable)  Variable: Dato a mandar  Serial. read()  Delay(ms)  ms: Tiempo de espera en milisegundos.  Todas las funciones en: http://arduino.cc/es/Reference/HomePage
  • 23. Primer programa  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar.
  • 24. er programa RETO 1 El coche fantástico  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar. Aceptas?
  • 25. er programa RETO 2 Juego Ruta: memoria  de Abrir >> Basics >> Blink  Compilar.  Cargar. Te quedan energías?
  • 26. er programa RETO 3 LucesRuta:  romanticas Abrir >> Basics >> Blink  Compilar.  Cargar. Preparado?
  • 27. er programa RETO 4 Comunicate!!  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar. Otro asalto?
  • 29. Shields Arduino Motores Relés Matriz de leds WiiChuck Midi GPS
  • 30. Familia Arduino Display 7 segmentos Arduino LyliPad Display LCD Alfanum. Display LCD Matricial Ethernet Arduino PRO Arduino Mega ADK
  • 31. Fritzing • ¿Para que sirve? • Diseño con protoboard • Diseño con esquemático • Diseno de PCB
  • 32. ¿Para que sirve Fritzing?  Software de apoyo para el diseño de circuitos con Arduino  Dispone de componentes comunes:  Resistencias,  Leds,  Alimentaciones,  Motores,  Sensores,  …
  • 33. Diseño con protoboard  Dispone de una amplia librería de proyectos  Se pueden añadir componentes nuevos.  Representa gráficamente las conexiones en la protoboard.  Los montajes son fácilmente entendibles
  • 34. Diseño con esquemático  Todos los cambios del diseño con protoboard se importan automáticamente y viceversa.
  • 35. Diseño de PCB  Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real.  Creación de shields.  Se utiliza una vez acabado el esquemático  Utilidad de autorouting.  Servicio de fabricación
  • 36. Processing • ¿Para que sirve? • Entorno • Ejemplo
  • 37. ¿Para que sirve?  Nos permite diseñar programas desde el lado del PC.  Lenguaje pensado para representaciones gráficas.  Muchos ejemplos disponibles para trabajar con Arduino.
  • 38. Entorno de desarrollo  Igual al de Arduino, están construidos sobre la misma base.  Sintaxis similar a Java.  Es necesario importar la librería del puerto serie  Está orientado a eventos