SlideShare una empresa de Scribd logo
Programación efectiva con el Arduino UNO
… porque la programación
es una herramienta al
servicio de tu creatividad.
Edwin G. Delgado; M.S.E.E. 1
Logrando aplicar tus ideas a través de la tecnología.......
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO
Arduino UNO
Edwin G. Delgado; M.S.E.E. 2
► ¿Qué es el Arduino UNO?
► Aplicaciones Generales
► Plataforma y ambiente
de programación
► Aplicaciones simples
¿Cómo se programa y cuáles
son los resultados?
¿Con qué recursos
combinados se hace?
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: que es y que podemos hacer con él....
Edwin G. Delgado; M.S.E.E.
¿Qué es el Arduino UNO?
Es una plataforma electrónica con un
procesador lógico digital, memoria
y circuitos de interfase que procesa
instrucciones e interctúa con el
ambiente a través de sensores y
actuadores.
¿Qué podemos hacer con él?
Crear proyectos para detectar del
ambiente y controlar acciones en ese
mismo ambiente.
LED Detector
de Luz
actuador sensor
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
procesador lógico digital
Arduino UNO: que es y que podemos hacer con él....
Edwin G. Delgado; M.S.E.E. 4
¿Porqué me puede interesar su uso?
1. Para detectar eventos ( leer temperatura o
velocidad, detectar movimiento y más.... )
2. Para presentar datos, avisar eventos,
controlar movimiento (por motor o
interruptores) y mucho más ....
sensor – componente que detecta un
disturbio ó acción física (calor,
temperatura, proximidad, ...)
actuador – componente que efecuta una
acción o movimiento (motor,
LED, “relés”, ....)
Arduino UNO
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
sensor
actuadores
Arduino UNO: que es y que podemos hacer con él....
Edwin G. Delgado; M.S.E.E. 5
Datos del Arduino UNO
 Ha sido usado para miles de ideas de usuarios que no
necesariamente son expertos en electrónica o
programación.
 El Arduino es una plataforma de abierto diseño con una
fuerte comunidad de apoyo (“open source”) con el
propósito de hacer fácil su uso, programación y su
reproducción.
 Docenas de versiones existen..... y cientos de “clones”,
variantes y “shields”.
https://www.arduino.cc/Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: que es y que podemos hacer con él...
Edwin G. Delgado; M.S.E.E. 6
Algunas variantes de Arduino: Estas son algunas
variantes de la
plataforma de Arduino.
Arduino UNO:
 Procesador - Atmega 328P
 Memoria EEPROM – 1 Kb
 Memoria SRAM – 2 Kb
 Flash Memory – 32 Kb
 Reloj – 16 Mhz
 “Pins” digitales – 14
 “Pins” análogos – 6
Foto de Panama Hitek
Arduino UNO: que es y que podemos hacer con él...
Edwin G. Delgado; M.S.E.E. 7
Aplicaciones generales del Arduino UNO:
Transporte con
motores DC
Temperatura con
despliegue
alfanumérico
Brazo robótico
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: ... la descripción de la plataforma.
Edwin G. Delgado; M.S.E.E. 8
LED
8 MHz Crystal
Arduino UNO: ... la descripción de la plataforma
Edwin G. Delgado; M.S.E.E. 9
RESET
“Pines digitales”
Los “pines” 3, 5, 6, 9, 10, 11
proveen onda cuadrada de
trabajo variable (Pulse Width
Modulation)
“Pines” análogos de
entrada/salida
de voltaje variable.
PPines” especiales: V, GND, REF, IRQ
Arduino UNO: el ambiente de programación....... IDE
Edwin G. Delgado; M.S.E.E.
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Opciones de
“debugging”
y ejecución
Area de código C
(instrucciones
de acciones)
Salida de ejecución
(compilación y otros
anuncios))
Arduino UNO: el ambiente de programación....... IDE
Edwin G. Delgado; M.S.E.E. 11
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
“File” y “Sketch”
(menús más usados)“
botón de compilación
botón de cargado
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: el ambiente de programación... primera
experiencia.
Edwin G. Delgado; M.S.E.E. 12
Primera experiencia con el Arduino UNO…:
1. Ir a “Preferences” y marcar “Display line numbers”.
2. En “Preferences” escoger a su preferencia tamaño de
Carácter (“Editor font size”). Para esta presentación se
escogerá tamaño de 22 a 28.
3. Ir a “File” → “Examples” → “Basics” → “Blink”
(Una nueva ventana abre; la ventana anterior se puede cerrar.)
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: el ambiente de programación.......
Edwin G. Delgado; M.S.E.E. 13
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: bloques elementales de código......
Edwin G. Delgado; M.S.E.E. 14
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Descripción de bloques en el código.
Definición de variables por tipo y nombre..
Definición de constantes.
void (setup)
Definición de puertos por salida/entrada.
Se define bloque dentro de { } y
comenzando con void setup().
void (loop)
Definición de variables por tipo y
nombre..Se define bloque dentro de { },
comenzando con void loop( )..
Arduino UNO: el ambiente de programación....
Edwin G. Delgado; M.S.E.E. 15
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Encabezamiento con información
general.
1. Comentarios no compilados
por IDE.
2. Líneas entre /xyz/ o párrafos
entre /* xyz */.
Función void setup ( )
Se ejecuta una sola vez para
declarar variables, puertos y
mas...
Función void loop ( )
Se ejecuta de manera repetida
con declaraciones, funciones y
llamados de funciones.
Arduino UNO: el ambiente de programación.... resumen.
Edwin G. Delgado; M.S.E.E. 16
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Editor
Escribir instrucciones en
lenguaje C.
Compilador
Librerias
Lenguaje objeto
(en fomato binario)
Programador
Arduino UNO
Arduino UNO: programación de primera experiencia.....
Edwin G. Delgado; M.S.E.E. 17
Progreso de
compilación
o carga.
Presione para compilar. Presione para cargar.
Ventana de
mensajes.
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Arduino UNO: programación de primera experiencia.....
Edwin G. Delgado; M.S.E.E. 18
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Primera experiencia: encendiendo y apagando
un LED por un segundo.
1. delay (1000);
//espera de 1 segundo
2. digitalWrite (13, HIGH)
//encendido de LED
A la derecha, montaje físico
de los componentes. El
resistor debe ser de 220 o 330 ohmios.
Arduino UNO: programación de primera experiencia.....
Edwin G. Delgado; M.S.E.E. 19
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Primera experiencia: encendiendo y apagando
un LED por un segundo.
1. digitalWrite (13, HIGH)
//encendido de LED
2. delay (1000);
//espera de 1 segundo
3. digitalWrite (13, HIGH)
//encendido de LED
4. delay (1000);
//espera de 1 segundo
Arduino UNO: programación de primera experiencia.....
Edwin G. Delgado; M.S.E.E. 20
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Segunda experiencia, cambiando el código... sin miedo!
1. delay (1000);
//espera de 1 segundo
2. digitalWrite (13, HIGH)
//encendido de LED
Cambiemos a discreción el
número 1000 a cualquier
otro número menor a 5000.
Observemos los cambios...
Arduino UNO: segunda experiencia de programación....
Edwin G. Delgado; M.S.E.E. 21
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Segunda experiencia simple con el Arduino UNO:
Encendido de LED de manera gradual ...
1. Abrir la aplicación (“sketch”) de Fade.
File  Examples  Basics  Fade
2. Dejar los componentes conectados. Verificar que el LED está
conectado al pin del código o viceversa.
3. Ejecutar el código. (Ver “slide” 10 ó 12 anterior)
4. Observemos como el LED opera.
Arduino UNO: puertos....
Edwin G. Delgado; M.S.E.E. 22
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
RESET
“Puerto” digitales de entrada/salida
Los “pines” 3, 5, 6, 9, 10, 11
proveen onda cuadrada de
trabajo variable (Pulse Width
Modulation)
“Pines” análogos de
entrada/salida de voltaje
variable.
“Pines” especiales: V (5 y 3.3), GND.
Arduino UNO: puertos y programación....
Edwin G. Delgado; M.S.E.E. 23
Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
Segunda Parte:
► Puertos e interfaces
► Programación simple
► Aplicaciones interactivas
¿Cómo se programa y cuáles son los resultados?
Esta presentación es provista en una segunda parte…

Más contenido relacionado

La actualidad más candente

Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
Moises Nuñez Silva
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
Oscar Pastrana
 

La actualidad más candente (20)

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
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
 
Workshop iniciacion arduino d2
Workshop iniciacion arduino d2Workshop iniciacion arduino d2
Workshop iniciacion arduino d2
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
 
0
00
0
 
Arduino - Slideshare
Arduino - SlideshareArduino - Slideshare
Arduino - Slideshare
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
2. arduino y placa de prototipo
2.  arduino y placa de prototipo2.  arduino y placa de prototipo
2. arduino y placa de prototipo
 
Partes de un Arduino Uno
Partes de un Arduino UnoPartes de un Arduino Uno
Partes de un Arduino Uno
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014
 
Curso Arduino práctico 2014
Curso Arduino práctico  2014Curso Arduino práctico  2014
Curso Arduino práctico 2014
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
 
Estrategia de apoyo arduino uno
Estrategia de apoyo arduino unoEstrategia de apoyo arduino uno
Estrategia de apoyo arduino uno
 
Introducción a Arduino
Introducción a ArduinoIntroducción a Arduino
Introducción a Arduino
 
Señales con arduino y DAC
Señales con arduino y DACSeñales con arduino y DAC
Señales con arduino y DAC
 
Arduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digitalArduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digital
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 

Similar a Arduino Uno 1 ver 1.0

Similar a Arduino Uno 1 ver 1.0 (20)

tutorial_de_arduino-tutorial_de_arduino.pdf
tutorial_de_arduino-tutorial_de_arduino.pdftutorial_de_arduino-tutorial_de_arduino.pdf
tutorial_de_arduino-tutorial_de_arduino.pdf
 
Arduino
ArduinoArduino
Arduino
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
actividades-con-mblock-ide-y-arduino3dbot.pdf
actividades-con-mblock-ide-y-arduino3dbot.pdfactividades-con-mblock-ide-y-arduino3dbot.pdf
actividades-con-mblock-ide-y-arduino3dbot.pdf
 
Informe arduino y proteus
Informe arduino y proteusInforme arduino y proteus
Informe arduino y proteus
 
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
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Arduino
ArduinoArduino
Arduino
 
Diferentes tipos de arduino
Diferentes tipos de arduinoDiferentes tipos de arduino
Diferentes tipos de arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Sesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdfSesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdf
 
LA ELECTRICIDAD Y LA ELECTRONIC1.pdf
LA ELECTRICIDAD Y LA ELECTRONIC1.pdfLA ELECTRICIDAD Y LA ELECTRONIC1.pdf
LA ELECTRICIDAD Y LA ELECTRONIC1.pdf
 
LA ELECTRICIDAD Y LA ELECTRONIC1.pdf
LA ELECTRICIDAD Y LA ELECTRONIC1.pdfLA ELECTRICIDAD Y LA ELECTRONIC1.pdf
LA ELECTRICIDAD Y LA ELECTRONIC1.pdf
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
LA ELECTRICIDAD Y LA ELECTRONICA
LA ELECTRICIDAD Y LA ELECTRONICALA ELECTRICIDAD Y LA ELECTRONICA
LA ELECTRICIDAD Y LA ELECTRONICA
 
LA ELECTRICIDAD Y LA ELECTRONIC4.pdf
LA ELECTRICIDAD Y LA ELECTRONIC4.pdfLA ELECTRICIDAD Y LA ELECTRONIC4.pdf
LA ELECTRICIDAD Y LA ELECTRONIC4.pdf
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 

Último

NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
eduardosanchezyauri1
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
ctrlc3
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
frankysteven
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
frankysteven
 

Último (20)

NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Efecto. Fotovoltaico y paneles.pdf
Efecto.     Fotovoltaico  y  paneles.pdfEfecto.     Fotovoltaico  y  paneles.pdf
Efecto. Fotovoltaico y paneles.pdf
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
699423025-ANALISIS-DE-TRABAJO-SEGURO-ATS-PPT.ppt
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
 
Tasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las CondesTasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las Condes
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a paso
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 

Arduino Uno 1 ver 1.0

  • 1. Programación efectiva con el Arduino UNO … porque la programación es una herramienta al servicio de tu creatividad. Edwin G. Delgado; M.S.E.E. 1 Logrando aplicar tus ideas a través de la tecnología....... Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Arduino UNO
  • 2. Arduino UNO Edwin G. Delgado; M.S.E.E. 2 ► ¿Qué es el Arduino UNO? ► Aplicaciones Generales ► Plataforma y ambiente de programación ► Aplicaciones simples ¿Cómo se programa y cuáles son los resultados? ¿Con qué recursos combinados se hace? Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 3. Arduino UNO: que es y que podemos hacer con él.... Edwin G. Delgado; M.S.E.E. ¿Qué es el Arduino UNO? Es una plataforma electrónica con un procesador lógico digital, memoria y circuitos de interfase que procesa instrucciones e interctúa con el ambiente a través de sensores y actuadores. ¿Qué podemos hacer con él? Crear proyectos para detectar del ambiente y controlar acciones en ese mismo ambiente. LED Detector de Luz actuador sensor Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados procesador lógico digital
  • 4. Arduino UNO: que es y que podemos hacer con él.... Edwin G. Delgado; M.S.E.E. 4 ¿Porqué me puede interesar su uso? 1. Para detectar eventos ( leer temperatura o velocidad, detectar movimiento y más.... ) 2. Para presentar datos, avisar eventos, controlar movimiento (por motor o interruptores) y mucho más .... sensor – componente que detecta un disturbio ó acción física (calor, temperatura, proximidad, ...) actuador – componente que efecuta una acción o movimiento (motor, LED, “relés”, ....) Arduino UNO Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados sensor actuadores
  • 5. Arduino UNO: que es y que podemos hacer con él.... Edwin G. Delgado; M.S.E.E. 5 Datos del Arduino UNO  Ha sido usado para miles de ideas de usuarios que no necesariamente son expertos en electrónica o programación.  El Arduino es una plataforma de abierto diseño con una fuerte comunidad de apoyo (“open source”) con el propósito de hacer fácil su uso, programación y su reproducción.  Docenas de versiones existen..... y cientos de “clones”, variantes y “shields”. https://www.arduino.cc/Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 6. Arduino UNO: que es y que podemos hacer con él... Edwin G. Delgado; M.S.E.E. 6 Algunas variantes de Arduino: Estas son algunas variantes de la plataforma de Arduino. Arduino UNO:  Procesador - Atmega 328P  Memoria EEPROM – 1 Kb  Memoria SRAM – 2 Kb  Flash Memory – 32 Kb  Reloj – 16 Mhz  “Pins” digitales – 14  “Pins” análogos – 6 Foto de Panama Hitek
  • 7. Arduino UNO: que es y que podemos hacer con él... Edwin G. Delgado; M.S.E.E. 7 Aplicaciones generales del Arduino UNO: Transporte con motores DC Temperatura con despliegue alfanumérico Brazo robótico Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 8. Arduino UNO: ... la descripción de la plataforma. Edwin G. Delgado; M.S.E.E. 8 LED 8 MHz Crystal
  • 9. Arduino UNO: ... la descripción de la plataforma Edwin G. Delgado; M.S.E.E. 9 RESET “Pines digitales” Los “pines” 3, 5, 6, 9, 10, 11 proveen onda cuadrada de trabajo variable (Pulse Width Modulation) “Pines” análogos de entrada/salida de voltaje variable. PPines” especiales: V, GND, REF, IRQ
  • 10. Arduino UNO: el ambiente de programación....... IDE Edwin G. Delgado; M.S.E.E. Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Opciones de “debugging” y ejecución Area de código C (instrucciones de acciones) Salida de ejecución (compilación y otros anuncios))
  • 11. Arduino UNO: el ambiente de programación....... IDE Edwin G. Delgado; M.S.E.E. 11 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados “File” y “Sketch” (menús más usados)“ botón de compilación botón de cargado Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 12. Arduino UNO: el ambiente de programación... primera experiencia. Edwin G. Delgado; M.S.E.E. 12 Primera experiencia con el Arduino UNO…: 1. Ir a “Preferences” y marcar “Display line numbers”. 2. En “Preferences” escoger a su preferencia tamaño de Carácter (“Editor font size”). Para esta presentación se escogerá tamaño de 22 a 28. 3. Ir a “File” → “Examples” → “Basics” → “Blink” (Una nueva ventana abre; la ventana anterior se puede cerrar.) Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 13. Arduino UNO: el ambiente de programación....... Edwin G. Delgado; M.S.E.E. 13 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 14. Arduino UNO: bloques elementales de código...... Edwin G. Delgado; M.S.E.E. 14 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Descripción de bloques en el código. Definición de variables por tipo y nombre.. Definición de constantes. void (setup) Definición de puertos por salida/entrada. Se define bloque dentro de { } y comenzando con void setup(). void (loop) Definición de variables por tipo y nombre..Se define bloque dentro de { }, comenzando con void loop( )..
  • 15. Arduino UNO: el ambiente de programación.... Edwin G. Delgado; M.S.E.E. 15 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Encabezamiento con información general. 1. Comentarios no compilados por IDE. 2. Líneas entre /xyz/ o párrafos entre /* xyz */. Función void setup ( ) Se ejecuta una sola vez para declarar variables, puertos y mas... Función void loop ( ) Se ejecuta de manera repetida con declaraciones, funciones y llamados de funciones.
  • 16. Arduino UNO: el ambiente de programación.... resumen. Edwin G. Delgado; M.S.E.E. 16 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Editor Escribir instrucciones en lenguaje C. Compilador Librerias Lenguaje objeto (en fomato binario) Programador Arduino UNO
  • 17. Arduino UNO: programación de primera experiencia..... Edwin G. Delgado; M.S.E.E. 17 Progreso de compilación o carga. Presione para compilar. Presione para cargar. Ventana de mensajes. Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados
  • 18. Arduino UNO: programación de primera experiencia..... Edwin G. Delgado; M.S.E.E. 18 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Primera experiencia: encendiendo y apagando un LED por un segundo. 1. delay (1000); //espera de 1 segundo 2. digitalWrite (13, HIGH) //encendido de LED A la derecha, montaje físico de los componentes. El resistor debe ser de 220 o 330 ohmios.
  • 19. Arduino UNO: programación de primera experiencia..... Edwin G. Delgado; M.S.E.E. 19 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Primera experiencia: encendiendo y apagando un LED por un segundo. 1. digitalWrite (13, HIGH) //encendido de LED 2. delay (1000); //espera de 1 segundo 3. digitalWrite (13, HIGH) //encendido de LED 4. delay (1000); //espera de 1 segundo
  • 20. Arduino UNO: programación de primera experiencia..... Edwin G. Delgado; M.S.E.E. 20 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Segunda experiencia, cambiando el código... sin miedo! 1. delay (1000); //espera de 1 segundo 2. digitalWrite (13, HIGH) //encendido de LED Cambiemos a discreción el número 1000 a cualquier otro número menor a 5000. Observemos los cambios...
  • 21. Arduino UNO: segunda experiencia de programación.... Edwin G. Delgado; M.S.E.E. 21 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Segunda experiencia simple con el Arduino UNO: Encendido de LED de manera gradual ... 1. Abrir la aplicación (“sketch”) de Fade. File  Examples  Basics  Fade 2. Dejar los componentes conectados. Verificar que el LED está conectado al pin del código o viceversa. 3. Ejecutar el código. (Ver “slide” 10 ó 12 anterior) 4. Observemos como el LED opera.
  • 22. Arduino UNO: puertos.... Edwin G. Delgado; M.S.E.E. 22 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados RESET “Puerto” digitales de entrada/salida Los “pines” 3, 5, 6, 9, 10, 11 proveen onda cuadrada de trabajo variable (Pulse Width Modulation) “Pines” análogos de entrada/salida de voltaje variable. “Pines” especiales: V (5 y 3.3), GND.
  • 23. Arduino UNO: puertos y programación.... Edwin G. Delgado; M.S.E.E. 23 Preparado por Edwin G. Delgado; M.S.E.E. Derechos Reservados Segunda Parte: ► Puertos e interfaces ► Programación simple ► Aplicaciones interactivas ¿Cómo se programa y cuáles son los resultados? Esta presentación es provista en una segunda parte…