Introducción A La Programación: Docente: XXXXXXXX

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 33

INTRODUCCIÓN A LA

PROGRAMACIÓN

Clase 18: Preparación Proyecto 2 y contenido


de apoyo al proyecto

Docente: XXXXXXXX
Preparación proyecto 2

Instrucciones serán entregadas en classroom


Contenidos que contribuyen al proyecto

 Sensores actuadores y uso de condicionales.


 Comandos de lectura y escritura análogas
 Comunicación serial
 Uso de variables de datos
 Señales analógicas, uso de potenciómetro, fotoresistencia.
 Circuitos básicos.
 Pulsadores, interruptores,
 Semáforos,
 Sensores, actuadores
 etc.
Actividad 1
Se necesita un sistema para controlar las luces del jardín de una casa de manera que
puedas encenderlas y apagarlas todas juntas pero que además puedas regular la
intensidad de iluminación de todas al mismo tiempo.
Para este ejercicio imaginaremos que tienes 3 luces en tu jardín y un potenciómetro
para controlar la intensidad.
Pauta
Actividad 2
Una empresa de construcción desea automatizar el cierre de las cortinas de todos los
departamentos de su nuevo proyecto.

Para eso nos ha solicitado que las cortinas tengan la funcionalidad de cierre y
apertura según la cantidad de luz del día.

Para este ejercicio simularemos el cierre y apertura de cortinas con un led.

Por lo que al apagarse el led la cortina se esta cerrando y que entre más intensidad
tenga de luz led simulara la apertura completa de las cortinas.
Pauta
Preguntas que puedes resolver

¿Viendo los ejemplos anteriores notaste algún


comportamiento raro en los leds?

Prueba monitoreando los valores que entrega con el monitor


serial.

¿Que crees puede estar sucediendo?


Funcion Mapeo map()
Función map()

La función map() de Arduino permite transformar un valor entero de un rango


de entrada al valor correspondiente a otro rango de salida.
Los 5 parámetros de entrada son valores enteros:
• valor de entrada
• inicio rango de entrada
• final rango de entrada
• inicio rango de salida
• final rango de salida

• Ejemplo:

• Valor_led= map(valor_ldr, 0 , 320, 0, 255);


Ejercicios

Realizar los ejercicios anteriores integrando la función map.

¿Podemos notar una diferencia?


Actividad 3
Tolerancia de ruido
Una empresa que mide los niveles de tolerancia de ruido en un condominio desea crear
un dispositivo que envíe una alerta para distintos umbrales de ruido.
 Led Verde cuando la señal esta entre 0 y 400 y enviar mensaje “Nivel de ruido bueno”
 Led Amarillo cuando la señal sea mayor a 400 y menor igual a 700 y enviar mensaje
“Ruido moderado”
 Led Rojo cuando la señal sea mayor a 400 y enviar mensaje “Alerta!! ruido muy alto”

Tomar en cuenta que para este ejercicio simularemos el volumen con un potenciómetro
y enviaremos una alerta con un led del color que corresponde a cada caso y un mensaje
en el monitor serial indicando el estado en el que se encuentra la señal.
Pauta
Actividad 4
Se desea medir los niveles de radiación ultravioleta durante el verano.

Para ello se medirá la intensidad de luz (simulando que son rayos ultravioletas)

Que al superar un umbral de 400 de señal de una fotorresistencia esta activará una
alerta sonora con un buzzer.

Para poder alertar a todos del peligro de la exposición al sol.


Pauta
Entradas digitales
Hardware a utilizar
Pulsador

El pulsador es un botón, el cual puede interrumpir o dar el paso de corriente hacia el resto
del circuito, según la manera en que sea instalado.
Circuito de pulsador con resistencia Pull Up

Este circuito consiste en que, el pulsador manda una señal digital HIGH de forma
permanente, hasta que presionamos el botón, interrumpiendo el paso de corriente,
enviando una señal LOW.
Ejercicio práctico 1: Realice el siguiente circuito en su protoboard, y verifique el
funcionamiento del pulsador.
Circuito de pulsador con resistencia Pull Down

Este circuito es el más común, y podemos apreciarlo en timbres, bocinas, entre otros
elementos. Su funcionamiento consiste en que no hay flujo de corriente (señal LOW), hasta
que se presiona el pulsador, enviando una señal con valor HIGH.
Ejercicio práctico 2: Realice el siguiente circuito en su protoboard, y verifique el
funcionamiento del pulsador.
Funciones a utilizar
digitalRead

Sintaxis:

La función digitalRead, lee la señal digital recibida en un pin. El valor se asigna a una
variable de tipo entera, debido a que envía un valor 0 si la señal recibida es LOW, y un 1 si
la señal recibida es HIGH.
Ejercicio práctico 3: funcionamiento del circuito pull up

Primero, hemos de realizar el circuito de pulsador pull up, con la diferencia de que, en vez
de conectar una luz LED, la señal positiva irá directamente a un pin digital (utilizaremos el
pin digital 3).

Una vez realizado el circuito, realice un código en Arduino que lea la señal recibida por el
pin 3, y que la muestre por el monitor serial.
Ejercicio práctico 3: funcionamiento del circuito pull down

Ahora realizaremos el circuito del pulsador Pull Down. Para ello, y manteniendo el pin
digital 3 como el receptor de la señal, realizaremos el primero circuito pull down, pero sin
la luz LED, esta vez la señal no irá a la luz, si no que al pin de lectura digital definido.

Una vez realizado el circuito, y con el mismo código del circuito anterior, ve cómo funciona
el circuito pull down.
Ejercicio practico 4: Circuito escalera

Más de alguna vez hemos estado en presencia de una luz, que puede ser controlada de 2
lugares distintos, por ejemplo: en una escalera, en la que se coloca un interruptor arriba y
uno abajo para manipular la luz que la ilumina.

Realice un circuito que posea dos pulsadores y una luz LED, y programe la placa Arduino
para que la luz pueda ser encendida y apagada desde ambos pulsadores (utilice los pines 3
y 4 para lectura, y el pin 5 para la luz LED)(utilice el circuito de pulsador pull down).
Pauta de circuito:
Estructuras de control repetitivas
Como lo dice su nombre, estas estructuras de control permiten la repetición de 1 o más
algoritmos, una cantidad definida de veces.

Los algoritmos adentro de estas estructuras, son ejecutados en orden, y el ciclo de


ejecución se detiene una vez que la condición para que se repita el ciclo no se cumple.

Su funcionamiento es similar al de la función void loop en Arduino, con la diferencia de que


estas estructuras pueden tener ciclos finitos también.
FOR
Sintaxis:

La estructura de control de repetición FOR, es un ciclo que depende de una variable, una
condición para que el ciclo continúe, y una razón de cambio de la variable. Mientras la
condición se cumpla, las operaciones en su interior se realizarán y en orden.

Para que el ciclo se ejecute, debe cumplirse con la condición.


Ejemplo: ciclo que imprime los primeros 10 números naturales
WHILE
Sintaxis:

Este ciclo contiene solo un parámetro: la condición que debe cumplirse para que se ejecute
y se mantenga en funcionamiento. Mientras la condición se cumpla, las operaciones se
realizarán en forma ordenada.
Ejemplo: El mismo ejemplo anterior, lo reproduciremos en un ciclo WHILE
Ejercicio:

Incrementar la intensidad del led de 1 en 1


hasta su valor máximo como salida análoga, o
sea de 0 a 255.
Realice el ejercicio con FOR y WHILE.
Pauta de circuito con FOR:
Pauta de circuito con WHILE:
INTRODUCCIÓN A LA PROGRAMACIÓN

Clase 18: Preparación Proyecto 2 y contenido


de apoyo al proyecto

Docente: XXXXXXXX

También podría gustarte