Presentacion Arduinio

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 89

Salesianos

Colegio Santa Cecilia

Semana #8
clase #8
1

Microcontroladores

31 de Mayo del 2022

Ing. Marcelo Pereira


AGENDA DE LA REUNIÓN
2

 Saludo. Bienvenida.
 Toma de asistencia.
 Video sobre la INSTALACIÓN Y USO DE TINKERCAD
 Video sobre la importancia de la electrónica Digital y la plataforma
Arduino
 Sintaxis de programación
 ACTIVIDAD: PRACTICAS CON TINKERCAD Y ARDUINO
 ACTIVIDAD: PRACTICAS CON ARDUINO EN PROTOBOARD
 Conclusiones y Comentarios Asíncronos
 Cierre de la clase, ¿Qué aprendimos hoy?
3
sobre la instalación del simulador proteus y
usos en electrónica análoga y digital
4

 Ver los siguientes vídeos y luego comentar en TEAMS (Chat de


conversación 3° EMCA G1)
 Vídeo 1
 https://www.youtube.com/watch?v=bDwVGTA7Cb0
 Vídeo 2
 https://www.youtube.com/watch?v=kjAlh35Ouls&t=345s
CONCLUSIONES Y COMENTARIOS
ASÍNCRONOS

FAVOR COLOCAR SUS COMENTARIOS EN EL CHAT DEL


EQUIPO DE 3° EMCA
5
ELECTRONICA DIGITAL
6

RECORDATORIO COMPUERTAS LOGICAS


Dígitos binarios
7

Dentro de las magnitudes digitales la más


utilizada es la binaria
Magnitud Binaria: la que toma 1 de 2
valores posibles
 Todas son asimilables a pares de valores (sí/no),
(verdadero/falso), (0/1).
 La informática se basa en las magnitudes binarias
 Ej: Ir a clases (sí/no)

Los dos dígitos binarios (0 y 1) se denominan


bits. Representan niveles de tensión
 Tensión alta -> 1 Tensión baja -> 0
Niveles8 lógicos
 2 niveles porque es muy
fácil distinguirlos y los
dispositivos son muy
fáciles (equivalente a
baratos) de fabricar.

 Los niveles lógicos


equivalen a niveles de
voltaje, que varían según
la tecnología empleada
LOGICA DIGITAL 9

 Se trata de un área de la matemática que se utiliza en el campo de la


electrónica, distinguiéndose como el soporte principal de la
estructura de las computadoras.

 Esta se representa por dígitos que son representados con valores 0


y 1; los cuales no poseen un valor numérico real, o sea, que estos
valores representan diferentes estados del objeto que se esta
estudiando; el cual es determinado por cada individuo cuando esta
desarrollando un circuito digital.
Formas de onda digitales
10
Período y frecuencia
11

Frecuencia (f) se mide en ciclos por segundo o Hertzios (Hz)


El periodo (T) se mide en segundos
f = 1/T
T = 1/f
Circuitos integrados (función fija)
12
El chip
13
14
La operación NOT
15
La operación AND
16
La operación OR
17
INTRODUCCIÓN A LA PLATAFORMA
ARDUINO
18

 Generalidades
 Sintaxis de programación
 Codigos sketch
 Aplicaciones
¿Qué sabrás al final del tema?
19

USO DE TINKERCAD
INTRODUCCIÓN AL ENTORNO IDE
DEFINICIONES Y EJEMPLOS
INTRODUCCION A LA PROGRAMACIÓN
USO DE APLICACIONES DIGITALES
PROGRAMABLES
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
SITIOS DE APOYO
49

 https://blog.tinkercad.com/hs-fs/hubfs/Imported_Bl
og_Media/image001.gif?width=1058&height=603&n
ame=image001.gif
SITIOS DE APOYO
50

https://blog.tinkercad.com/hs-fs/hubfs/Imported_Blog_Media/image001.gif?width=1058&height=603&
name=image001.gif

https://youtu.be/JPtxZ9vY_NM
Adafruit Industries (http://forums.adafruit.com): Microcontrollers, Adafruit
products, Arduino, and laser cutting
AVR Freaks (www.avrfreaks.net/phorum): Programming AVR microcontrollers,
using GCC, AVR tutorials
bildr (http://forum.bildr.org): Tutorial discussion, hardware and software
help
DIY Drones (http://diydrones.com/forum): Autonomous unmanned aerial
vehicles powered by Arduino
MakerBot Industries (http://wiki.makerbot.com/forum:start): Arduino and
3D printing
Processing (http://forum.processing.org): General Processing discussion,
project exhibitions, and library development
PureData (http://puredata.hurleur.com): All things PD—patches, libraries,
and hardware
51
52
53
54
55
56
57
58
59
60
61
62
63
64

 Hasta el infinito … mientras no me pulses


 En la sintaxis anterior aprendimos a programar el bucle for, básicamente servía para repetir un número de veces una
serie de acciones. Sin embargo no siempre queremos que una acción se repita un número determinado de veces sino
más bien hasta que suceda algún evento.
 Por ejemplo, si quiero un programa que encienda y apague un LED 10 veces, lo más natural sería hacerlo como ya
hemos visto con el bucle for, sin embargo, ¿qué pasa si quiero que se encienda y se apague hasta que pulse un botón?,
aunque habría modos rebuscados de hacerlo con el bucle for (a ver si se te ocurre alguno) hay modos más sencillo de
hacerlo, un modo intuitivo de decirlo sería: mientras no pulses el botón, apague y enciende el LED.
 Gráficamente se representaría así.
65

Veamos como sería el código arduino del bucle while.


Asumimos que existe una variable a que es un entero y que en alguna otra parte de nuestro programa se actualiza, el bucle while sería
while(a<10){
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}

while(a<10){
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}

Este código pondrá el pin digital 2 a 5 voltios durante 1 segundo, y a 0 voltios durante otro segundo (si hay un LED conectado
parpadeará) mientras a sea menor que 10.
 RETO, MODIFICAR EL PROGRAMA E INCLUIR VARIABLES,
REALIZAR EL CKTO 66
67
PRACTICA
68

 En la siguiente practica, tenemos dos botones y cuatro luces led. Al presionar un botón,
las luces comienzan a parpadear. Al presionar el otro botón, las luces led permanecen
encendidas.

 En la programación del Arduino, se usaron las condiciones 'do' y 'while'.


 USAR EL SKETCH DE DO WHILE Y REALIZAR LAS CONEXIONES
RESPECTIVAS
69
70
71
CIRCUITOS DE APLICACION
72
PRACTICA 1
Encendido de un LED con pulsador
En esta primera tarea se requiere encender un diodo LED mientras se presiona un pulsador.
Objetivo:
Conocer el modo de trabajo de Tinkercadpara la creación de circuitos con Arduino.
Lineamientos:
•Pin de entrada = 7, colocar un pulsador.
•Pin de salida = 4, colocar un LED azul.
•Realizar el conexionado de la entrada y la salida.
•Usar un Protoboard.
•Usar lenguaje de Texto debidamente comentado.
•El nombre del circuito debe contener las siglas de su nombre y el número de
ejercicio. Ejemplo: MIGUELRM_001
Criterios de evaluación:
•Circuito debidamente cableado en un Protoboard
•Valores de resistencia.
•Estructura y funcionamiento de la programación.
Para la revisión de esta y todas las Tareas se requiere el envío del enlace del circuito.
73
GUÍA PARA COMPARTIR CIRCUITOS
EN TINKERCAD
74

Para la revisión de esta y todas las


Tareas se requiere el envío del
enlace del circuito.
Una vez terminado el Circuito
regrese al “Dashboard ” o panel
principal de circuitos.
En el circuito creado ingrese a las
opciones (engranaje):
75

Ingrese a Propiedades:

En la ventana de Propiedades, en la sección “Privacidad” cambie


Private ” por Public

Guarde los cambios.


76

Luego haga
clicken el
circuito:

Aparecerá el
enlace para
compartir:
EJERCICIO 2
77

 Encendido de un LED con dos pulsadores


En el circuito existen dos pulsadores y un LED, el encendido del LED se realiza de la siguiente manera:
•Al dar un solo pulso en el primer pulsador se enciende el LED y permanece encendido.
•Para apagar el LED hay que dar un pulso en el segundo pulsador.
•En otras palabras se trata de un circuito marcha/paro, es decir un pulsador para encender y un pulsador
para apagar.

 Objetivo:
Implementar otro tipo de control para encender un LED.
 Lineamientos:
•Pin de entrada1 = 2, colocar un pulsador.
•Pin de entrada2 = 4, colocar un pulsador.
•Pin de salida = 7, colocar un LED.
•Realizar el conexionado de las entradas y la salida.
78

 Lineamientos (continuación):
•Usar un Protoboard.
•Usar lenguaje de Texto debidamente comentado.
•El nombre del circuito debe contener las siglas de su nombre y el número de ejercicio.
Ejemplo: BRYANM_002

 Criterios de evaluación:
•Circuito debidamente cableado en un Protoboard.
•Estética del circuito.
•Configuración y valores de resistencia adecuados.
•Estructura y funcionamiento de la programación.

 Enviar el enlace del circuito para su revisión.


79
EJERCICIO 3
80

 Semáforo una vía


Se requiere realizar la secuencia de un semáforo de una vía.
Para simular las luces usar LEDs con los colores adecuados.
No se requiere de un pulsador o interruptor para arrancar o detener la secuencia.
Solo con iniciar la simulación el circuito debe trabajar.

 Lineamientos:
•Pines de salidas = a criterio del programador.
•Usar un Protoboard.
•Usar lenguaje de Texto debidamente comentado.
•El nombre del circuito debe contener las siglas de su nombre y el número de ejercicio.
 Criterios de evaluación:
•Circuito debidamente cableado en un Protoboard.
•Valores de resistencia.
•Estética del circuito.
•Estructura y funcionamiento de la programación.
•Los tiempos asignados no son relevantes pero si la secuencia.
 Para la revisión de la Tarea se requiere el envío del enlace del circuito.
81
EJERCICIO 4
82

 Semáforo de dos vías con intermitentes


Se requiere realizar la secuencia de un semáforo de dos vías.
Para simular las luces usar LEDs con los colores adecuados.
 Para el control del programa se tendrá un “DipSwitch”:

Al activar la posición 1 del “ Dip Switch ” comienza la secuencia de los dos semáforos.
Al desactivar la posición 1 y activar la posición 2 del Dip Switch únicamente los colores amarillos
parpadean
En caso de que se active las dos posiciones antes mencionadas el control debe bloquearse (ninguna
acción)
83

 Lineamientos:
•Pines de entrada a criterio del programador.
•Pines de salida a criterio del programador.
•Usar un Protoboard.
•Usar lenguaje de Texto debidamente comentado.
•El nombre del circuito debe contener las siglas de su nombre y el número de
ejercicio. Ejemplo: ECA_004

 Criterios de evaluación:
•Circuito debidamente cableado en un Protoboard.
•Valores de resistencia.
•Estética del circuito.
•Estructura y funcionamiento de la programación.
•Los tiempos asignados no son relevantes pero si la secuencia.
84
ACTIVIDAD 2
Trabajo colaborativo de electrónica
microprogramable
85
TRABAJO COLABORATIVO INDIVIDUAL
GUIA DE TRABAJO APLICACIONES DE LA
PLATAFORMA ARDUINO
Trabajar en equipos en la simulación y prueba de circuitos SKETCH, en los
SOFTWARE TINKERCAD E IDE DE ARDUINO, comenta con tus compañeros de
clase y comparte tus experiencias de la actividad
Enviar al correo una carpeta zip SUS CONCLUSIONES Y TODAS LAS
SIMULACIONES
Trabajo colaborativo de electrónica
MICROCONTROLADORES
TRABAJO COLABORATIVO86
GUÍA DE TRABAJO
ARDUINO

Trabajar en la simulación y prueba de circuitos digitales, la guía de trabajo,


comenta con tus compañeros de clase y comparte tus experiencias de la
actividad
PUEDES APOYARTE DE LA GUIA DE APRENDE ARDUINO EN PDF y del
software IDE, TINKERCAD
Enviar al DRIVE una carpeta zip LAS SIMULACIONES
ACTIVIDAD ASINCRONA
87

observar las simulaciones de tus compañeros , y


luego dar tus comentarios en la clase
¿Qué aprendimos hoy?
88
¿Cuáles son tus reflexiones sobre las temáticas de la clase de este día?
Diferencia entre microprocesador y microcontrolador
Las configuraciones y parametros para la programación
Diferentes ejercicios de aplicación con la Placa ARDUINO
Diferencia entre programación de bloques y programación por código
Las configuraciones y parámetros para la programación estructurada
Ventajas del uso de funciones:
 Ayuda a tener organizado el código.
 Una función codifica una tarea en un lugar de nuestro sketch, así que la función solo
debe ser pensada una sola vez.
 Reduce la probabilidad de errores al modificar el código.
 Hacen que el tamaño del sketch sea menor porque el código de la función es reutilizado.
 Facilita la lectura del código.
 Hace más sencillo reutilizar código en otros sketches.
Diferentes ejercicios de aplicación
Muchas gracias por su dedicación y
tiempo al estudio del material
entregado y a la resolución con
responsabilidad y puntualidad las guías
o
89

tareas

También podría gustarte