SlideShare a Scribd company logo
1 of 45
Arduino
Hernando M. León Araujo
Jesús D. Gulfo Agudelo
Introducción


Arduino es una plataforma de
electrónica abierta para la creación de
prototipos basada en software y
hardware libre, flexibles y fáciles de
usar.



El microcontrolador en la placa Arduino
se programa mediante el lenguaje de
programación Arduino (basado en
Wiring) y el entorno de desarrollo
Arduino (basado en Processing).
Familia Arduino
Familia Arduino
Arduino Uno


Microcontrolador ATMega328 



Funcionamiento 5V 



Voltaje Entrada de voltaje (recomendado) 7-12V 



Límites de voltaje 6-20V 



Digital I / O Pins 14 (de los cuales 6 proporcionar una salida
PWM) 



6 pines de entrada analógica DC 



Corriente de pines I / O 40 mA 



Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB
utilizado por el gestor de arranque 



SRAM 2KB (ATMega328)



EEPROM 1KB (ATMega328) 



Velocidad del reloj de 16 MHz
Arduino Uno
Arduino Mega


Microcontrolador ATmega2560 



Voltaje de alimentación 7-12V 



54 E / S digitales (14 salidas PWM) 



16 entradas analógicas 



256k de memoria flash 



Velocidad del reloj de 16Mhz 



Fácil de programar
Arduino Mega
Arduino Mega ADK


Microcontrolador: ATmega2560



Alimentación: 5V



Entrada: 7-12V



Límites (max): 5.5-16V



Pines digitales: 54 (14 con PWM)



Pines analógicos: 16



Corriente por pin: 40 mA



Corriente sobre pin 3,3V: 50 mA



Memoria Flash (programa): 256 KB (8 KB usados para el bootloader)



SRAM: 8 KB



EEPROM: 4 KB



Reloj: 16 MHz
Arduino Mega ADK
Arduino Lilypad


Microcontrolador  ATmega328V 



Voltaje de funcionamiento 2,7-5,5 V 



Voltaje de entrada 2,7-5,5 V 



14 pines digitales I/O (de los cuales 6 proporcionan una salida
PWM)



6 pines de entrada analógica  



Corriente DC de los pines I / O  40 mA 



Memoria Flash de 16 KB (de los cuales 2 KB utilizado por el
gestor de arranque) 



SRAM de 1 KB  



EEPROM de 512 bytes 



Velocidad del reloj de 8 MHz 



50 mm de diámetro exterior 



Espesor del PCB 0.8mm 
Arduino Lilypad
Arduino Fio


ATmega328V funcionando a 8MHz 



Arduino Bootloader 



Zócalo XBee 



Compatible con batería de polímero de litio 



MAX1555 cargador LiPo 



Botón de reinicio 



Interruptor On/Off 



Led´s de Estado/carga/RSSI 
Arduino Fio
ATmega 328


ATMega328 de Atmel de
8 bits es un integrado de
28 pines en encapsulado
DIP.



Tiene 32K de espacio
para los programas.



23 líneas I/O, de las
cuales 6 son los canales
para el ADC de 10 bits.



Funciona hasta 20 MHz
con un cristal exterior.



Voltaje operativo de
1.8V a 5V 
Shields


Un Shield es una placa que permite expandir
funcionalidades a Arduino.
Shields
Arduino Uno
1.

Conector USB para el cable Tipo AB

2.

Pulsador de Reset

3.

Pines de E/S digitales y PWM

4.

LED verde de placa encendida

5.

LED naranja conectado al pin13

6.

ATmega 16U2 encargado de la
comunicación con el PC

7.

LED TX (Transmisor) y RX (Receptor) de la
comunicación serial

8.

Puerto ICSP para programación serial

9.

Microcontrolador ATmega 328, cerebro del
Arduino

10.

Cristal de cuarzo de 16Mhz

11.

Regulador de voltaje

12.

Conector hembra 2.1mm con centro
positivo

13.

Pines de voltaje y tierra

14.

Entradas análogas
Fritzing


Fritzing es un
software para diseñar
los montajes en
protoboard y a partir
de ello generar el
diagrama
esquemático y el PCB.
Vista Protoboard
Vista Esquema
Vista PCB
Programar en Arduino


Estructuras



Variables



Operadores:
matemáticos, lógicos y
booleanos



Estructuras de control:
Condicionales y ciclos



Funciones
Estructuras
Son dos funciones principales que debe tener todo
programa en Arduino:


setup(){
}

Código de configuración inicial, solo se ejecuta una vez.


loop(){
}

Esta función se ejecuta luego del setup(), se mantiene
ejecutándose hasta que se desenergice o desconecte el
Arduino.
Variables


Booleano:
true ó false
Boolean encendido=true;



Entero:
Valor entero
int conta=5;



Carácter:
Almacena un ASCII
char letra=’a’;
Operadores booleanos
Usados generalmente dentro del condicional If
&&
||
!

(y)

(o)

(negación)
If (a || b)
Operadores de comparación
Usados generalmente dentro del condicional If y sobre el
For y While
==

(igual a)

!=

(diferente de)

<

(menor que)

>

(mayor que)

<=

(menor o igual)

>=

(mayor o igual)
If (a == b)
Operadores matemáticos
Se aplican al manejo de variables, condicionales y ciclos
=

(asignar)

%

(módulo)

+

(suma)

-

(resta)

*

(multiplicación)

/

(división)
int valor = valor +5
Estructuras de control
Son instrucciones que nos permiten tomar decisiones y
hacer diversas repeticiones de acuerdo a unos parámetros,
dentro de las más importantes podemos destacar:
If
Switch/case
For
While
Condicionales
if (entrada < 500)

switch (var) {

{

case 1:
// acción A

// acción A

} else

break;

{

case 2:
// acción B

// acción B

}

break;
default:
// acción C
}
Ciclos
for( int a=0; a>10; a++ )

while ( var < 200) {

{

// acción a repetir
// acción a repetir

}

var++;
}
Funciones
Una función es un conjunto de líneas de código que
realizan una tarea específica y puede retor-nar un valor.
Las funciones pueden tomar pará-metros que modifiquen su
funcionamiento.
Funciones

digitales

Funciones

analogas
Funciones digitales


Orientas a revisar el estado y la configuración de las
entradas y salidas digitales



pinMode():Permite configurar un pin



pinMode(pin,modo)
pinMode (13,OUTPUT);
pinMode (a,INPUT);
Funciones digitales
digitalRead()

digitalWrite()



Leer un pin digital (0 ó
1)



Escribir un pin digital
con 1 ó 0



digitalRead(pin)



digitalWrite(pin,estado)

int a = digitalRead (13);

digitalWrite (13,HIGH);
digitalWrite (13,LOW);
Funciones análogas
analogRead()

analogWrite() —>
PWM



Leer un valor análogo 0
a 1023



Escribir un valor análogo
0 a 255



analogRead(pin)



analogWrite(pin,valor de
PWM)

int a = analogRead (A0);
analogWrite (9, 134);
El programa de Arduino se puede dividir
en tres partes principales:
La estructura,
las variables (valores y
constantes) y funciones.
Librerías


EEPROM - leer y escribir



Ethernet - conectarse a Internet



Cristal líquido - control de LCD



SD - lectura y escritura de tarjetas SD



Servo - control de servomotores



SPI - comunicación por el bus SPI



Paso a paso - control de motores



Wire - enviar y recibir datos TWI/I2C
Taller
1.

Realizar un programa que reciba datos desde el
teclado del computador a través de la consola
serial y permita controlar un juego de luces con 3
leds. Si se escribe:

a)

Letra A: Enciende los tres LED’s

b)

Letra B: Enciende el LED1 por un segundo y lo
apaga, luego enciende el LED2 por un segundo y lo
apaga y finalmente enciende el LED3 por un
segundo y lo apaga, y vuelve a comenzar la
secuencia.

c)

Letra C: Apaga los tres LED’s

More Related Content

What's hot (20)

Presentación placa arduino
Presentación placa arduinoPresentación placa arduino
Presentación placa arduino
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
La Fuente de Alimentación del PC
La Fuente de Alimentación del PCLa Fuente de Alimentación del PC
La Fuente de Alimentación del PC
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Lab2ppt
Lab2pptLab2ppt
Lab2ppt
 
FUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PCFUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PC
 
Arduino
ArduinoArduino
Arduino
 
Pcb wizard
Pcb wizardPcb wizard
Pcb wizard
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
 
Diferentes tipos de arduino
Diferentes tipos de arduinoDiferentes tipos de arduino
Diferentes tipos de arduino
 
Ardui no
Ardui no Ardui no
Ardui no
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Introduction to AVR Microcontroller
Introduction to AVR Microcontroller Introduction to AVR Microcontroller
Introduction to AVR Microcontroller
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 

Viewers also liked

Computacion Fisica Y Arduino
Computacion Fisica Y ArduinoComputacion Fisica Y Arduino
Computacion Fisica Y ArduinoMarlon Manrique
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full TutorialAkshay Sharma
 
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
 
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...Tino Fernández
 
Seminario de arduino DeustoTech
Seminario de arduino DeustoTechSeminario de arduino DeustoTech
Seminario de arduino DeustoTechAdolfo García
 
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
 
Hw ceapat final_distribucion
Hw ceapat final_distribucionHw ceapat final_distribucion
Hw ceapat final_distribucionJavier Montaner
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezalXxScioNxX
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
 
Raspberry Pi Planet Linux Caffe
Raspberry Pi Planet Linux CaffeRaspberry Pi Planet Linux Caffe
Raspberry Pi Planet Linux CaffePlanet Linux Caffe
 
Arduino y la computacion fisica
Arduino y la computacion fisicaArduino y la computacion fisica
Arduino y la computacion fisicaGDG Lima
 
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
 
Charla introducción a RaspberryPI
Charla introducción a RaspberryPICharla introducción a RaspberryPI
Charla introducción a RaspberryPIJuan Rodríguez
 

Viewers also liked (20)

Computacion Fisica Y Arduino
Computacion Fisica Y ArduinoComputacion Fisica Y Arduino
Computacion Fisica Y Arduino
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
 
Curso Arduino práctico 2014
Curso Arduino práctico  2014Curso Arduino práctico  2014
Curso Arduino práctico 2014
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
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...
 
Seminario de arduino DeustoTech
Seminario de arduino DeustoTechSeminario de arduino DeustoTech
Seminario de arduino DeustoTech
 
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
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Hw ceapat final_distribucion
Hw ceapat final_distribucionHw ceapat final_distribucion
Hw ceapat final_distribucion
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezal
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
 
Computacion fisica - v1
Computacion fisica - v1Computacion fisica - v1
Computacion fisica - v1
 
Raspberry Pi Planet Linux Caffe
Raspberry Pi Planet Linux CaffeRaspberry Pi Planet Linux Caffe
Raspberry Pi Planet Linux Caffe
 
Arduino y la computacion fisica
Arduino y la computacion fisicaArduino y la computacion fisica
Arduino y la computacion fisica
 
Raspberry Pi + Arduino
Raspberry Pi + ArduinoRaspberry Pi + Arduino
Raspberry Pi + Arduino
 
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
 
3.funcion and
3.funcion and3.funcion and
3.funcion and
 
2.función not
2.función not2.función not
2.función not
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Charla introducción a RaspberryPI
Charla introducción a RaspberryPICharla introducción a RaspberryPI
Charla introducción a RaspberryPI
 

Similar to Control de LEDs con Arduino y tecladoEl título propuesto es: Control de LEDs con Arduino y teclado con

Similar to Control de LEDs con Arduino y tecladoEl título propuesto es: Control de LEDs con Arduino y teclado con (20)

arduino
arduinoarduino
arduino
 
Arduino's
Arduino'sArduino's
Arduino's
 
Taller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdfTaller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdf
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejoras
 
10.stock octubre 2015-ii-kit arduino
10.stock octubre   2015-ii-kit arduino10.stock octubre   2015-ii-kit arduino
10.stock octubre 2015-ii-kit arduino
 
Arduino
ArduinoArduino
Arduino
 
Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
 
Tarjetas de arduino
Tarjetas de arduinoTarjetas de arduino
Tarjetas de arduino
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
 
22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
 
Comenzando con arduino
Comenzando con arduinoComenzando con arduino
Comenzando con arduino
 
CLASE-TEORIA-SESION-1.pdf
CLASE-TEORIA-SESION-1.pdfCLASE-TEORIA-SESION-1.pdf
CLASE-TEORIA-SESION-1.pdf
 
Placa arduino
Placa arduinoPlaca arduino
Placa arduino
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 

More from Oscar Pastrana

More from Oscar Pastrana (10)

Seminario taller
Seminario tallerSeminario taller
Seminario taller
 
El simposio
El simposioEl simposio
El simposio
 
Cómo construir textos comprensibles
Cómo construir textos comprensiblesCómo construir textos comprensibles
Cómo construir textos comprensibles
 
Vicios del lenguaje
Vicios del lenguaje Vicios del lenguaje
Vicios del lenguaje
 
Uso de conectores linguisticos
Uso de conectores linguisticosUso de conectores linguisticos
Uso de conectores linguisticos
 
La preposicion y el uso correcto
La preposicion y el uso correctoLa preposicion y el uso correcto
La preposicion y el uso correcto
 
La reseña critica.
La reseña critica.La reseña critica.
La reseña critica.
 
Cómo construir un ensayo
Cómo construir un ensayoCómo construir un ensayo
Cómo construir un ensayo
 
Tiposdetopologia
TiposdetopologiaTiposdetopologia
Tiposdetopologia
 
Amistad
AmistadAmistad
Amistad
 

Recently uploaded

5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 

Recently uploaded (20)

5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 

Control de LEDs con Arduino y tecladoEl título propuesto es: Control de LEDs con Arduino y teclado con

  • 1. Arduino Hernando M. León Araujo Jesús D. Gulfo Agudelo
  • 2. Introducción  Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware libre, flexibles y fáciles de usar.  El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing).
  • 5. Arduino Uno  Microcontrolador ATMega328   Funcionamiento 5V   Voltaje Entrada de voltaje (recomendado) 7-12V   Límites de voltaje 6-20V   Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM)   6 pines de entrada analógica DC   Corriente de pines I / O 40 mA   Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque   SRAM 2KB (ATMega328)  EEPROM 1KB (ATMega328)   Velocidad del reloj de 16 MHz
  • 7. Arduino Mega  Microcontrolador ATmega2560   Voltaje de alimentación 7-12V   54 E / S digitales (14 salidas PWM)   16 entradas analógicas   256k de memoria flash   Velocidad del reloj de 16Mhz   Fácil de programar
  • 9. Arduino Mega ADK  Microcontrolador: ATmega2560  Alimentación: 5V  Entrada: 7-12V  Límites (max): 5.5-16V  Pines digitales: 54 (14 con PWM)  Pines analógicos: 16  Corriente por pin: 40 mA  Corriente sobre pin 3,3V: 50 mA  Memoria Flash (programa): 256 KB (8 KB usados para el bootloader)  SRAM: 8 KB  EEPROM: 4 KB  Reloj: 16 MHz
  • 11. Arduino Lilypad  Microcontrolador  ATmega328V   Voltaje de funcionamiento 2,7-5,5 V   Voltaje de entrada 2,7-5,5 V   14 pines digitales I/O (de los cuales 6 proporcionan una salida PWM)  6 pines de entrada analógica    Corriente DC de los pines I / O  40 mA   Memoria Flash de 16 KB (de los cuales 2 KB utilizado por el gestor de arranque)   SRAM de 1 KB    EEPROM de 512 bytes   Velocidad del reloj de 8 MHz   50 mm de diámetro exterior   Espesor del PCB 0.8mm 
  • 13. Arduino Fio  ATmega328V funcionando a 8MHz   Arduino Bootloader   Zócalo XBee   Compatible con batería de polímero de litio   MAX1555 cargador LiPo   Botón de reinicio   Interruptor On/Off   Led´s de Estado/carga/RSSI 
  • 15. ATmega 328  ATMega328 de Atmel de 8 bits es un integrado de 28 pines en encapsulado DIP.  Tiene 32K de espacio para los programas.  23 líneas I/O, de las cuales 6 son los canales para el ADC de 10 bits.  Funciona hasta 20 MHz con un cristal exterior.  Voltaje operativo de 1.8V a 5V 
  • 16. Shields  Un Shield es una placa que permite expandir funcionalidades a Arduino.
  • 18. Arduino Uno 1. Conector USB para el cable Tipo AB 2. Pulsador de Reset 3. Pines de E/S digitales y PWM 4. LED verde de placa encendida 5. LED naranja conectado al pin13 6. ATmega 16U2 encargado de la comunicación con el PC 7. LED TX (Transmisor) y RX (Receptor) de la comunicación serial 8. Puerto ICSP para programación serial 9. Microcontrolador ATmega 328, cerebro del Arduino 10. Cristal de cuarzo de 16Mhz 11. Regulador de voltaje 12. Conector hembra 2.1mm con centro positivo 13. Pines de voltaje y tierra 14. Entradas análogas
  • 19. Fritzing  Fritzing es un software para diseñar los montajes en protoboard y a partir de ello generar el diagrama esquemático y el PCB.
  • 23. Programar en Arduino  Estructuras  Variables  Operadores: matemáticos, lógicos y booleanos  Estructuras de control: Condicionales y ciclos  Funciones
  • 24. Estructuras Son dos funciones principales que debe tener todo programa en Arduino:  setup(){ } Código de configuración inicial, solo se ejecuta una vez.  loop(){ } Esta función se ejecuta luego del setup(), se mantiene ejecutándose hasta que se desenergice o desconecte el Arduino.
  • 25. Variables  Booleano: true ó false Boolean encendido=true;  Entero: Valor entero int conta=5;  Carácter: Almacena un ASCII char letra=’a’;
  • 26. Operadores booleanos Usados generalmente dentro del condicional If && || ! (y) (o) (negación) If (a || b)
  • 27. Operadores de comparación Usados generalmente dentro del condicional If y sobre el For y While == (igual a) != (diferente de) < (menor que) > (mayor que) <= (menor o igual) >= (mayor o igual) If (a == b)
  • 28. Operadores matemáticos Se aplican al manejo de variables, condicionales y ciclos = (asignar) % (módulo) + (suma) - (resta) * (multiplicación) / (división) int valor = valor +5
  • 29. Estructuras de control Son instrucciones que nos permiten tomar decisiones y hacer diversas repeticiones de acuerdo a unos parámetros, dentro de las más importantes podemos destacar: If Switch/case For While
  • 30. Condicionales if (entrada < 500) switch (var) { { case 1: // acción A // acción A } else break; { case 2: // acción B // acción B } break; default: // acción C }
  • 31. Ciclos for( int a=0; a>10; a++ ) while ( var < 200) { { // acción a repetir // acción a repetir } var++; }
  • 32. Funciones Una función es un conjunto de líneas de código que realizan una tarea específica y puede retor-nar un valor. Las funciones pueden tomar pará-metros que modifiquen su funcionamiento. Funciones digitales Funciones analogas
  • 33. Funciones digitales  Orientas a revisar el estado y la configuración de las entradas y salidas digitales  pinMode():Permite configurar un pin  pinMode(pin,modo) pinMode (13,OUTPUT); pinMode (a,INPUT);
  • 34. Funciones digitales digitalRead() digitalWrite()  Leer un pin digital (0 ó 1)  Escribir un pin digital con 1 ó 0  digitalRead(pin)  digitalWrite(pin,estado) int a = digitalRead (13); digitalWrite (13,HIGH); digitalWrite (13,LOW);
  • 35. Funciones análogas analogRead() analogWrite() —> PWM  Leer un valor análogo 0 a 1023  Escribir un valor análogo 0 a 255  analogRead(pin)  analogWrite(pin,valor de PWM) int a = analogRead (A0); analogWrite (9, 134);
  • 36. El programa de Arduino se puede dividir en tres partes principales: La estructura, las variables (valores y constantes) y funciones.
  • 37.
  • 38.
  • 39. Librerías  EEPROM - leer y escribir  Ethernet - conectarse a Internet  Cristal líquido - control de LCD  SD - lectura y escritura de tarjetas SD  Servo - control de servomotores  SPI - comunicación por el bus SPI  Paso a paso - control de motores  Wire - enviar y recibir datos TWI/I2C
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Taller 1. Realizar un programa que reciba datos desde el teclado del computador a través de la consola serial y permita controlar un juego de luces con 3 leds. Si se escribe: a) Letra A: Enciende los tres LED’s b) Letra B: Enciende el LED1 por un segundo y lo apaga, luego enciende el LED2 por un segundo y lo apaga y finalmente enciende el LED3 por un segundo y lo apaga, y vuelve a comenzar la secuencia. c) Letra C: Apaga los tres LED’s