SlideShare una empresa de Scribd logo
www.unj.edu.pe
ESCUELA PROFESIONAL: IIA
CURSO: PRINCIPIO DE CONTROL Y
AUTOMATIZACIÓN DE PROCESOS
AGROINDUSTRIALES
TEMA: INTRODUCCIÓN A LOS SISTEMAS
EMBEBIDOS ARDUINO UNO.
SEMANA 9
¿QUE ES UN MICROCONTROLADOR?
ES UN CIRCUITO INTEGRADO C.I. CON LAS 3
FUNCIONES PRINCIPALES DE UN PC.
• CPU (UNIDAD CENTRAL DE PROCESAMIENTO)
• MEMORIA
• PERIFÉRICOS DE ENTRADA Y SALIDA DE DATOS (USB,
SERIAL, PUERTO PARALELO, HDMI, ETC.).
¿QUE ES ARDUINO UNO?
ARDUINO UNO es una tarjeta electrónica que consta de
un microcontrolador o circuito integrado C.I.
denominado Atmega 328, el cual permite establecer
una comunicación con sensores y pulsadores, y de esta
manera procesar la información necesaria para la
activación o desactivación de elementos periféricos
tales como electroválvulas, relevos, triacs y leds
mediante sus entradas y salidas digitales/analógicas.
HARDWARE
• CONSTA DE 12 PINES DE ENTRADA Y SALIDA
DIGITAL I/0
• 6 PINES DE ENTRADAS ANALÓGICAS analog in
• 2 PINES PARA LA COMUNICACIÓN SERIAL
(tx,rx) CON EL PC U OTROS
MICROCONTROLADORES
• CONEXIÓN USB TIPO B
• JACK DE ALIMENTACIÓN 7 A 12 VOLTIOS DC
(corriente directa)
• BOTÓN DE RESET
ARQUITECTURA DE CONEXIÓN A LA BOARD ARDUINO UNO
DISTRIBUCIÓN DE PINES DE ARDUINO UNO
• CONSTA DE 12 PINES DE ENTRADA Y SALIDA
DIGITAL I/0
• 6 PINES DE ENTRADAS ANALÓGICAS analog in
• 2 PINES PARA LA COMUNICACIÓN SERIAL
(tx,rx) CON EL PC U OTROS
MICROCONTROLADORES
• CONEXIÓN USB TIPO B
• JACK DE ALIMENTACIÓN 7 A 12 VOLTIOS DC
(corriente directa)
• BOTÓN DE RESET
TARJETAS EXTERNAS (SHIELDS) PARA ARDUINO
SON TARJETAS DE FÁCIL CONEXIONADO A LA TARJETA
PRINCIPAL ARDUINO UNO (MAIN BOARD) POR MEDIO
DE LOS PINES EXTERNOS DE CONEXIÓN EXPANSIVA,
ÉSTAS SHIELDS SON DE ESPECIAL FUNCIONAMIENTO
SEGÚN EL TIPO DE TRABAJO. EJEMPLOS.
SHIELD BOARD
Shield relé
Shield LCD
Shield Ethernet para comunicación internet
Shield xbee
SOFTWARE
ENTORNO DE DESARROLLO PARA ARDUINO
ARDUINO PERMITE LA DESCARGA TOTALMENTE LIBRE
DEL SOFTWARE PARA PROGRAMAR ILIMITADAMENTE
LAS PLACAS ARDUINO.
ESTE PROGRAMA O ENTORNO DE DESARROLLO COMO
CUALQUIER SOFTWARE INFORMÁTICO NOS LIMITA A
USAR EXCLUSIVAMENTE UNA SINTAXIS RELACIONADA
CON EL LENGUAJE DE PROGRAMACIÓN PROPIA DEL
DISPOSITIVO QUE EN ESTE CASO ES EL ARDUINO UNO.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
SECUENCIAS DE PROGRAMACIÓN:
• IF: condicional “si”.
• ELSE: condicional “si no”.
• FOR: secuencia contadora.
• SWITCH CASE: casos de activación para diferentes
eventos, según pulsaciones de botones externos.
• WHILE : condicional “mientras que”
• DO: secuencia acción “haga”.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
FUNCIONES CONSTANTES :
• INPUT: define las entradas.
• OUTPUT: define las salidas.
• HIGH: Valor digital alto (1 lógico)
• LOW: Valor digital bajo (0 lógico)
FUNCIONES VARIABLES :
• INT: valores entre -32,768 hasta 32,767.
• CHAR: valores de tipo caractér.
• LONG: valores desde -2,147,483,648 hasta 2,147,483,647.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
FUNCIONES PRINCIPALES :
• VOID SETUP(); define las condiciones iniciales del
microcontrolador, es decir especifica cuales de los
pines de conexión se utilizarán como entradas y/o
salidas digitales.
• VOID LOOP(); se ejecuta un programa de usuario
general según las condiciones que se plantean en el
enunciado del problema a solucionar.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
SUB-FUNCIONES PRINCIPALES
• DIGITALES:
pinMode(): se utiliza para definir si el pin será usado como entrada (INPUT) o salida (OUTPUT). Esta función
debe estar dentro de la función principal voidsetup().
digitalWrite(): se utiliza para determinar un valor lógico por un pin , es decir, poner un valor + (1) o un valor –
(0).
digitalRead(): hace lectura desde un pin especifico, un 1 o un 0.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
• ANALÓGICAS:
analogRead(): toma lectura analógica entre 0 y 5 voltios
y posteriormente se realiza la conversión análoga
digital A/D.
analogWrite(): Transfiere un valor analógico entre 0 y 5
voltios. A un pin especifico de la tarjeta.
• TIEMPO:
delay(): genera una pausa de tiempo determinada en
milisegundos
delayMicroseconds():genera una pausa de tiempo
determinada en microsegundos.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
1. Ejemplo básico de encendido y apagado de un Led
por medio de la programación en ARDUINO UNO.
int led = 13; // definición de variable
void setup() { // definición de entradas y salidas
pinMode(led, OUTPUT); // led será salida
}
void loop() { // definición de función infinita.
digitalWrite(led, HIGH); //trasladar un valor alto a la
variable led
delay(1000);// esperar por 1000 milisegundos o 1
segundo
digitalWrite(led, LOW); //trasladar un valor bajo a la
variable led
delay(1000); // esperar por 1000 milisegundos o 1
segundo
}
• Código
• Explicación
Conexión física de la tarjeta arduino según el ejemplo anterior.

Más contenido relacionado

PPT
Arduino1111111111111111111111111111111111111111111111111111111111111111111111...
PPT
Electrónica onica básica prorramafionArduino.ppt
PPT
presentación arduino, ARDUINO Y SUS PARTES
DOC
Tutorial-pic16 f877a- algunas-mejoras
DOCX
Trababajo sobre placa arduino
PDF
DOCX
Informe escolar grupal sobre tarjeta arduino
PDF
Arduino IEEE SB UMH - Mario Pérez Esteso
Arduino1111111111111111111111111111111111111111111111111111111111111111111111...
Electrónica onica básica prorramafionArduino.ppt
presentación arduino, ARDUINO Y SUS PARTES
Tutorial-pic16 f877a- algunas-mejoras
Trababajo sobre placa arduino
Informe escolar grupal sobre tarjeta arduino
Arduino IEEE SB UMH - Mario Pérez Esteso

Similar a Arduino _ sistema Embebido_Ingenieria_IA.ppt (20)

PPTX
Presentacion Arduino 2024 implementando tinkercad.pptx
DOCX
Perifericos Internos
PPTX
Arduino.pptx
PDF
curso-arduino.pdf
PDF
62962340 manual-arduino-uno
PDF
62962340 manual-arduino-uno
PDF
_MICROCONTROLADORES y ARDUINO uno basico.pdf
PDF
Práctica04.Programando Arduino
PPTX
Presentacion
PDF
Manual arduino
DOCX
Tarjeta arduino (1)
DOCX
Tarjeta arduino (1)
DOCX
Tarjeta arduino (1)
PPTX
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
DOCX
Tarjeta arduino
DOCX
Tarjeta arduino
PDF
Tarjeta arduino
PPTX
Arduino 1
PPTX
sesion1.pptx
PPTX
Tarjeta arduino
Presentacion Arduino 2024 implementando tinkercad.pptx
Perifericos Internos
Arduino.pptx
curso-arduino.pdf
62962340 manual-arduino-uno
62962340 manual-arduino-uno
_MICROCONTROLADORES y ARDUINO uno basico.pdf
Práctica04.Programando Arduino
Presentacion
Manual arduino
Tarjeta arduino (1)
Tarjeta arduino (1)
Tarjeta arduino (1)
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
Tarjeta arduino
Tarjeta arduino
Tarjeta arduino
Arduino 1
sesion1.pptx
Tarjeta arduino
Publicidad

Último (20)

PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PPTX
Introducción al Diseño de Máquinas Metodos.pptx
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
Supervisión del PROC. 228_Osinergmin.pdf
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PPTX
Logging While Drilling Ingenieria Petrolera.pptx
PDF
Oficio SEC 293416 Comision Investigadora
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
DOCX
Cumplimiento normativo y realidad laboral
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Manual ISO9001_2015_IATF_16949_2016.pptx
informacion acerca de la crianza tecnificada de cerdos
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
GEOLOGIA, principios , fundamentos y conceptos
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
clase MICROCONTROLADORES ago-dic 2019.pptx
Introducción al Diseño de Máquinas Metodos.pptx
Sustancias Peligrosas de empresas para su correcto manejo
prg2_t01_p01_Fundamentos POO - parte1.pdf
Gestion de seguridad y salud ocupacional.pptx
Supervisión del PROC. 228_Osinergmin.pdf
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
Curso Corto de PLANTA CONCENTRADORA FREEPORT
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Logging While Drilling Ingenieria Petrolera.pptx
Oficio SEC 293416 Comision Investigadora
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Cumplimiento normativo y realidad laboral
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Publicidad

Arduino _ sistema Embebido_Ingenieria_IA.ppt

  • 1. www.unj.edu.pe ESCUELA PROFESIONAL: IIA CURSO: PRINCIPIO DE CONTROL Y AUTOMATIZACIÓN DE PROCESOS AGROINDUSTRIALES TEMA: INTRODUCCIÓN A LOS SISTEMAS EMBEBIDOS ARDUINO UNO. SEMANA 9
  • 2. ¿QUE ES UN MICROCONTROLADOR? ES UN CIRCUITO INTEGRADO C.I. CON LAS 3 FUNCIONES PRINCIPALES DE UN PC. • CPU (UNIDAD CENTRAL DE PROCESAMIENTO) • MEMORIA • PERIFÉRICOS DE ENTRADA Y SALIDA DE DATOS (USB, SERIAL, PUERTO PARALELO, HDMI, ETC.).
  • 3. ¿QUE ES ARDUINO UNO? ARDUINO UNO es una tarjeta electrónica que consta de un microcontrolador o circuito integrado C.I. denominado Atmega 328, el cual permite establecer una comunicación con sensores y pulsadores, y de esta manera procesar la información necesaria para la activación o desactivación de elementos periféricos tales como electroválvulas, relevos, triacs y leds mediante sus entradas y salidas digitales/analógicas.
  • 5. • CONSTA DE 12 PINES DE ENTRADA Y SALIDA DIGITAL I/0 • 6 PINES DE ENTRADAS ANALÓGICAS analog in • 2 PINES PARA LA COMUNICACIÓN SERIAL (tx,rx) CON EL PC U OTROS MICROCONTROLADORES • CONEXIÓN USB TIPO B • JACK DE ALIMENTACIÓN 7 A 12 VOLTIOS DC (corriente directa) • BOTÓN DE RESET ARQUITECTURA DE CONEXIÓN A LA BOARD ARDUINO UNO
  • 6. DISTRIBUCIÓN DE PINES DE ARDUINO UNO • CONSTA DE 12 PINES DE ENTRADA Y SALIDA DIGITAL I/0 • 6 PINES DE ENTRADAS ANALÓGICAS analog in • 2 PINES PARA LA COMUNICACIÓN SERIAL (tx,rx) CON EL PC U OTROS MICROCONTROLADORES • CONEXIÓN USB TIPO B • JACK DE ALIMENTACIÓN 7 A 12 VOLTIOS DC (corriente directa) • BOTÓN DE RESET
  • 7. TARJETAS EXTERNAS (SHIELDS) PARA ARDUINO SON TARJETAS DE FÁCIL CONEXIONADO A LA TARJETA PRINCIPAL ARDUINO UNO (MAIN BOARD) POR MEDIO DE LOS PINES EXTERNOS DE CONEXIÓN EXPANSIVA, ÉSTAS SHIELDS SON DE ESPECIAL FUNCIONAMIENTO SEGÚN EL TIPO DE TRABAJO. EJEMPLOS.
  • 8. SHIELD BOARD Shield relé Shield LCD Shield Ethernet para comunicación internet Shield xbee
  • 10. ENTORNO DE DESARROLLO PARA ARDUINO ARDUINO PERMITE LA DESCARGA TOTALMENTE LIBRE DEL SOFTWARE PARA PROGRAMAR ILIMITADAMENTE LAS PLACAS ARDUINO. ESTE PROGRAMA O ENTORNO DE DESARROLLO COMO CUALQUIER SOFTWARE INFORMÁTICO NOS LIMITA A USAR EXCLUSIVAMENTE UNA SINTAXIS RELACIONADA CON EL LENGUAJE DE PROGRAMACIÓN PROPIA DEL DISPOSITIVO QUE EN ESTE CASO ES EL ARDUINO UNO.
  • 11. PROGRAMACIÓN DE ARDUINO SINTAXIS. SECUENCIAS DE PROGRAMACIÓN: • IF: condicional “si”. • ELSE: condicional “si no”. • FOR: secuencia contadora. • SWITCH CASE: casos de activación para diferentes eventos, según pulsaciones de botones externos. • WHILE : condicional “mientras que” • DO: secuencia acción “haga”.
  • 12. PROGRAMACIÓN DE ARDUINO SINTAXIS. FUNCIONES CONSTANTES : • INPUT: define las entradas. • OUTPUT: define las salidas. • HIGH: Valor digital alto (1 lógico) • LOW: Valor digital bajo (0 lógico) FUNCIONES VARIABLES : • INT: valores entre -32,768 hasta 32,767. • CHAR: valores de tipo caractér. • LONG: valores desde -2,147,483,648 hasta 2,147,483,647.
  • 13. PROGRAMACIÓN DE ARDUINO SINTAXIS. FUNCIONES PRINCIPALES : • VOID SETUP(); define las condiciones iniciales del microcontrolador, es decir especifica cuales de los pines de conexión se utilizarán como entradas y/o salidas digitales. • VOID LOOP(); se ejecuta un programa de usuario general según las condiciones que se plantean en el enunciado del problema a solucionar.
  • 14. PROGRAMACIÓN DE ARDUINO SINTAXIS. SUB-FUNCIONES PRINCIPALES • DIGITALES: pinMode(): se utiliza para definir si el pin será usado como entrada (INPUT) o salida (OUTPUT). Esta función debe estar dentro de la función principal voidsetup(). digitalWrite(): se utiliza para determinar un valor lógico por un pin , es decir, poner un valor + (1) o un valor – (0). digitalRead(): hace lectura desde un pin especifico, un 1 o un 0.
  • 15. PROGRAMACIÓN DE ARDUINO SINTAXIS. • ANALÓGICAS: analogRead(): toma lectura analógica entre 0 y 5 voltios y posteriormente se realiza la conversión análoga digital A/D. analogWrite(): Transfiere un valor analógico entre 0 y 5 voltios. A un pin especifico de la tarjeta. • TIEMPO: delay(): genera una pausa de tiempo determinada en milisegundos delayMicroseconds():genera una pausa de tiempo determinada en microsegundos.
  • 16. PROGRAMACIÓN DE ARDUINO SINTAXIS. 1. Ejemplo básico de encendido y apagado de un Led por medio de la programación en ARDUINO UNO. int led = 13; // definición de variable void setup() { // definición de entradas y salidas pinMode(led, OUTPUT); // led será salida } void loop() { // definición de función infinita. digitalWrite(led, HIGH); //trasladar un valor alto a la variable led delay(1000);// esperar por 1000 milisegundos o 1 segundo digitalWrite(led, LOW); //trasladar un valor bajo a la variable led delay(1000); // esperar por 1000 milisegundos o 1 segundo } • Código • Explicación
  • 17. Conexión física de la tarjeta arduino según el ejemplo anterior.