SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
cristianperea
 

La actualidad más candente (20)

ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Arduino: Aprender Arduino
Arduino: Aprender ArduinoArduino: Aprender Arduino
Arduino: Aprender Arduino
 
Arduino
ArduinoArduino
Arduino
 
Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
ELECTRONICA Y ROBOTICA.pdf
ELECTRONICA Y ROBOTICA.pdfELECTRONICA Y ROBOTICA.pdf
ELECTRONICA Y ROBOTICA.pdf
 
Arduino
ArduinoArduino
Arduino
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Arduino: Practicas con Arduino
Arduino: Practicas con ArduinoArduino: Practicas con Arduino
Arduino: Practicas con Arduino
 
Tarjeta de arduino
Tarjeta de arduinoTarjeta de arduino
Tarjeta de arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino
ArduinoArduino
Arduino
 
Libro de proyectos con arduino
Libro de proyectos con arduinoLibro de proyectos con arduino
Libro de proyectos con arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
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
 arduino arduino
arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Tinkercad. Practicas y soluciones
Tinkercad. Practicas y solucionesTinkercad. Practicas y soluciones
Tinkercad. Practicas y soluciones
 
Manual para ensamblar una pc
Manual para ensamblar una pcManual para ensamblar una pc
Manual para ensamblar una pc
 

Destacado

Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
Akshay Sharma
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezal
XxScioNxX
 
Arduino y la computacion fisica
Arduino y la computacion fisicaArduino y la computacion fisica
Arduino y la computacion fisica
GDG Lima
 

Destacado (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 a Arduino(Tipos y su Programacion)

62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
Angelik Hdez
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
Angelik Hdez
 

Similar a Arduino(Tipos y su Programacion) (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
 

Más de Oscar Pastrana

Más de 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
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

Arduino(Tipos y su Programacion)

  • 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