SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 1
CARGANDO EL PRIMER PROGRAMA EN ARDUINO
OBJETIVOS
 Familiarizarnos con las diferentes partes de que se
compone el entorno de desarrollo de Arduino.
 Cargar nuestro primer programa en Arduino y ver su
ejecución.
MATERIAL NECESARIO
Ordenador
Placa de Arduino UNO (u otro modelo)
Cable de conexión USB
El IDE de Arduino instalado
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 2
…MI PRIMER PROGRAMA
Lo primero de todo es abrir el programa haciendo doble click sobre el
icono de ARDUINO:
Y nos encontramos con la siguiente interfaz:
Podemos ver una barra de menús (que iremos viendo poco a poco),
la barra de herramientas, donde aparecen los 5 botones que más
utilizaremos, el área blanca o zona de trabajo (donde insertaremos
nuestro código), y el área negra, donde el programa nos mostrará
diversos mensajes e información.
Vamos a cargar un ejemplo para empezar a ver todo esto de forma
práctica:
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 3
Seleccionamos Archivo-> Ejemplos -> Basics -> Blink:
Este ejemplo lo que hace es hacer lucir de forma intermitente un
pequeño LED de la placa arduino, denominado como "L":
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 4
Pero eso es tan sólo el resultado. Lo interesante en este
nuestro primer código es analizarlo para tratar de entenderlo,
familiarizarnos con la estructura (que es común a todos), e ir
aprendiendo diferentes funciones o instrucciones que seguro
necesitaremos de aquí en adelante.
Vamos a ir explicando sobre el código (en azul) cada una de las cosas:
En la programación es muy útil el hacer comentarios, sobre para
terceras personas que no han desarrollado el código. Todo lo que
queramos que sea comentario, lo debemos de meter entre /* y */ (se
suele utilizar para cuando es más de una línea). Y si lo queremos que
sea comentario ocupa tan sólo una línea, entonces le anteponemos //
Os recomiendo que os acostumbréis a comentar bien los programas.
Ayuda mucho a entenderlos de una simple lectura rápida, sobre todo
cuando ha pasado tiempo de su desarrollo o es otra persona la que se
encuentra con el código. Tened en cuenta que este es tan sólo un
ejemplo de unas pocas líneas de código, pero que hay programas de
millones de líneas de código que se van ampliando y mejorando durante
años, y en los que son muchas las personas que trabajan diariamente...
Con esta instrucción lo que hacemos es declarar una variable y
asignarle el valor 13. En programación es muy habitual el crear campos
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 5
o variables para almacenar la información que captamos del exterior,
que procesamos o que enviamos al exterior de nuestro sistema.
Otra cosa que debes aprender hoy es la estructura de todo
programa de ARDUINO, que se compone de dos funciones:
void setup()
{}
se emplea para inicializar variables, establecer el estado de los
pines, inicializar librerías, etc. Esta función se ejecuta una única
vez cuando se conecta la placa ARDUINO a la alimentación o cada vez
que se pulsa al botón de RESET o de reinicialización.
void loop()
{}
que se ejecuta de forma cíclica mientras la placa esta alimentada o
encendida. En ella tendremos que introducir todo lo que queremos que
haga el sistema. Por ejemplo, leer una determinada entrada o sensor,
compararla con un determinado valor y en función de eso, actuar sobre
una salida o actuador.
Con la instrucción pinMode(led,OUTPUT) estamos configurando el
pin digital 13 (led) como salida. Esto es porque en la placa de
ARDUINO hay diversos pines digitales que pueden actuar como entradas o
como salidas.
// the setup routine runs once when you press reset:
void setup()
{
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop()
{
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 6
Con la función digitalWrite(led,HIGH) lo que se hace es escribir
sobre una salida (en este caso la 13 o led) un valor ALTO "HIGH" de
tensión (que encendería el LED) o un valor BAJO "LOW" de tensión (que
apagaría el LED).
Con esto ya sabríamos activar o desactivar cualquier salida
digital de la placa ARDUINO.
Con la función delay(1000) lo que hacemos es pausar la ejecución
del programa un determinado tiempo (en este caso 1000 milisegundos, o
lo que es lo mismo, un segundo) .
OJO con la función delay() !!! Mientras se está ejecutando, la placa
no es capaz de hacer nada más...con lo que pensar bien que no
necesitéis leer entradas durante esos tiempos de espera, porque la
placa no detectará ningún cambio en ellas.
Una vez explicado el código, vamos a proceder a cargar el
programa en la placa:
El programa nos avisará con un mensaje cuando el código haya sido
compilado y cargado:
Pues ya podéis observar en la placa cómo parpadea el mini LED "L" con
una cadencia de 1 segundo.
TALLER PRACTICO DE ARDUINO
by Luis Torreño Peromingo
+info en www.programacionyrobotica.com Página 7
Ahora para practicar, probar a substituir el parámetro 1000 de
la función delay() por 500, y luego por 2000, y cargar ambos programas
y veréis la diferencia.
Con esta sencilla práctica habréis comprobado lo sencillo que es
activar o desactivar una salida digital de la placa. Con cada una de
las siguientes prácticas iremos aprendido más cosas nuevas de esta
forma tan fácil y práctica, y cuando hayamos hecho muchas, veréis que
habréis adquirido un cierto control sobre la placa de ARDUINO que os
permitirá afrontar proyectos de mayor dificultad que en la vida os
habríais imaginado capaces de resolver.
HEMOS APRENDIDO…
 A identificar cada una de las partes del IDE de Arduino
y para qué sirven.
 Familiarizarnos con la sintaxis de programación de
Arduino y entender un primer programa básico.
 Cargar nuestro primer programa en Arduino, realizando
varias modificaciones sobre él para ver los resultados
sobre la placa.

Más contenido relacionado

La actualidad más candente

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
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Jose Antonio Vacas
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesiónJavier Gamarra
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoÁngel Acaymo M. G.
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?mrquesito
 
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 unoRamiro Hernandez Michua
 
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 salidaMoises Nuñez Silva
 
Arduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digitalArduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digitalDaniel Guisado
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Jose Antonio Vacas
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de Arduino
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de ArduinoArduino: Libro ING Santiago Manzano diseño y proyectos básicos de Arduino
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de ArduinoSANTIAGO PABLO ALBERTO
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con ArduinoJomicast
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programaciónRubén Loredo
 
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloxampa
 

La actualidad más candente (20)

ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
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
 
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
 
Arduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digitalArduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digital
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de Arduino
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de ArduinoArduino: Libro ING Santiago Manzano diseño y proyectos básicos de Arduino
Arduino: Libro ING Santiago Manzano diseño y proyectos básicos de Arduino
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Arduino c++ y puerto serie
Arduino c++ y puerto serieArduino c++ y puerto serie
Arduino c++ y puerto serie
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programación
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 

Similar a Arduino LED Blink (20)

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 1
Arduino 1Arduino 1
Arduino 1
 
Tutorial Básico Arduino
Tutorial Básico ArduinoTutorial Básico Arduino
Tutorial Básico Arduino
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555
 
Arduino
ArduinoArduino
Arduino
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Manual de Arduino
Manual de ArduinoManual de Arduino
Manual de Arduino
 
PDF OP DE KRISTI
PDF OP DE KRISTIPDF OP DE KRISTI
PDF OP DE KRISTI
 
15. quispe coyla, juan
15. quispe coyla, juan15. quispe coyla, juan
15. quispe coyla, juan
 
03-arduino.pdf
03-arduino.pdf03-arduino.pdf
03-arduino.pdf
 
Programación básica de Arduino
Programación básica de Arduino Programación básica de Arduino
Programación básica de Arduino
 

Más de Luis Torreño Peromingo (10)

Interruptor crepuscular con LDR y ARDUINO
Interruptor crepuscular con LDR y ARDUINOInterruptor crepuscular con LDR y ARDUINO
Interruptor crepuscular con LDR y ARDUINO
 
La Celula Eucariota
La Celula EucariotaLa Celula Eucariota
La Celula Eucariota
 
Notre CollèGe En Images
Notre CollèGe En ImagesNotre CollèGe En Images
Notre CollèGe En Images
 
prueba
pruebaprueba
prueba
 
PresentacióN3
PresentacióN3PresentacióN3
PresentacióN3
 
Prueba
PruebaPrueba
Prueba
 
Comobajarvideodeyoutube
ComobajarvideodeyoutubeComobajarvideodeyoutube
Comobajarvideodeyoutube
 
Crear Blog En Blogger
Crear Blog En BloggerCrear Blog En Blogger
Crear Blog En Blogger
 
Desarrollo De Un Blog
Desarrollo De Un BlogDesarrollo De Un Blog
Desarrollo De Un Blog
 
Crear Cuenta Gmail
Crear Cuenta GmailCrear Cuenta Gmail
Crear Cuenta Gmail
 

Último

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 

Último (20)

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 

Arduino LED Blink

  • 1. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 1 CARGANDO EL PRIMER PROGRAMA EN ARDUINO OBJETIVOS  Familiarizarnos con las diferentes partes de que se compone el entorno de desarrollo de Arduino.  Cargar nuestro primer programa en Arduino y ver su ejecución. MATERIAL NECESARIO Ordenador Placa de Arduino UNO (u otro modelo) Cable de conexión USB El IDE de Arduino instalado
  • 2. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 2 …MI PRIMER PROGRAMA Lo primero de todo es abrir el programa haciendo doble click sobre el icono de ARDUINO: Y nos encontramos con la siguiente interfaz: Podemos ver una barra de menús (que iremos viendo poco a poco), la barra de herramientas, donde aparecen los 5 botones que más utilizaremos, el área blanca o zona de trabajo (donde insertaremos nuestro código), y el área negra, donde el programa nos mostrará diversos mensajes e información. Vamos a cargar un ejemplo para empezar a ver todo esto de forma práctica:
  • 3. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 3 Seleccionamos Archivo-> Ejemplos -> Basics -> Blink: Este ejemplo lo que hace es hacer lucir de forma intermitente un pequeño LED de la placa arduino, denominado como "L":
  • 4. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 4 Pero eso es tan sólo el resultado. Lo interesante en este nuestro primer código es analizarlo para tratar de entenderlo, familiarizarnos con la estructura (que es común a todos), e ir aprendiendo diferentes funciones o instrucciones que seguro necesitaremos de aquí en adelante. Vamos a ir explicando sobre el código (en azul) cada una de las cosas: En la programación es muy útil el hacer comentarios, sobre para terceras personas que no han desarrollado el código. Todo lo que queramos que sea comentario, lo debemos de meter entre /* y */ (se suele utilizar para cuando es más de una línea). Y si lo queremos que sea comentario ocupa tan sólo una línea, entonces le anteponemos // Os recomiendo que os acostumbréis a comentar bien los programas. Ayuda mucho a entenderlos de una simple lectura rápida, sobre todo cuando ha pasado tiempo de su desarrollo o es otra persona la que se encuentra con el código. Tened en cuenta que este es tan sólo un ejemplo de unas pocas líneas de código, pero que hay programas de millones de líneas de código que se van ampliando y mejorando durante años, y en los que son muchas las personas que trabajan diariamente... Con esta instrucción lo que hacemos es declarar una variable y asignarle el valor 13. En programación es muy habitual el crear campos /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13;
  • 5. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 5 o variables para almacenar la información que captamos del exterior, que procesamos o que enviamos al exterior de nuestro sistema. Otra cosa que debes aprender hoy es la estructura de todo programa de ARDUINO, que se compone de dos funciones: void setup() {} se emplea para inicializar variables, establecer el estado de los pines, inicializar librerías, etc. Esta función se ejecuta una única vez cuando se conecta la placa ARDUINO a la alimentación o cada vez que se pulsa al botón de RESET o de reinicialización. void loop() {} que se ejecuta de forma cíclica mientras la placa esta alimentada o encendida. En ella tendremos que introducir todo lo que queremos que haga el sistema. Por ejemplo, leer una determinada entrada o sensor, compararla con un determinado valor y en función de eso, actuar sobre una salida o actuador. Con la instrucción pinMode(led,OUTPUT) estamos configurando el pin digital 13 (led) como salida. Esto es porque en la placa de ARDUINO hay diversos pines digitales que pueden actuar como entradas o como salidas. // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  • 6. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 6 Con la función digitalWrite(led,HIGH) lo que se hace es escribir sobre una salida (en este caso la 13 o led) un valor ALTO "HIGH" de tensión (que encendería el LED) o un valor BAJO "LOW" de tensión (que apagaría el LED). Con esto ya sabríamos activar o desactivar cualquier salida digital de la placa ARDUINO. Con la función delay(1000) lo que hacemos es pausar la ejecución del programa un determinado tiempo (en este caso 1000 milisegundos, o lo que es lo mismo, un segundo) . OJO con la función delay() !!! Mientras se está ejecutando, la placa no es capaz de hacer nada más...con lo que pensar bien que no necesitéis leer entradas durante esos tiempos de espera, porque la placa no detectará ningún cambio en ellas. Una vez explicado el código, vamos a proceder a cargar el programa en la placa: El programa nos avisará con un mensaje cuando el código haya sido compilado y cargado: Pues ya podéis observar en la placa cómo parpadea el mini LED "L" con una cadencia de 1 segundo.
  • 7. TALLER PRACTICO DE ARDUINO by Luis Torreño Peromingo +info en www.programacionyrobotica.com Página 7 Ahora para practicar, probar a substituir el parámetro 1000 de la función delay() por 500, y luego por 2000, y cargar ambos programas y veréis la diferencia. Con esta sencilla práctica habréis comprobado lo sencillo que es activar o desactivar una salida digital de la placa. Con cada una de las siguientes prácticas iremos aprendido más cosas nuevas de esta forma tan fácil y práctica, y cuando hayamos hecho muchas, veréis que habréis adquirido un cierto control sobre la placa de ARDUINO que os permitirá afrontar proyectos de mayor dificultad que en la vida os habríais imaginado capaces de resolver. HEMOS APRENDIDO…  A identificar cada una de las partes del IDE de Arduino y para qué sirven.  Familiarizarnos con la sintaxis de programación de Arduino y entender un primer programa básico.  Cargar nuestro primer programa en Arduino, realizando varias modificaciones sobre él para ver los resultados sobre la placa.