Está en la página 1de 10

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERÍA MECÁNICA Y CIENCIAS DE LA PRODUCCIÓN


INTRODUCCIÓN A LA INGENIERÍA MECATRÓNICA

PRÁCTICA 1

“ENTRADAS Y SALIDAS DIGITALES”

ESTUDIANTE: STEFANO PEÑALOZA & KEVIN FERNÁNDEZ

PARALELO: 2

OBJETIVOS DE APRENDIZAJE

1. Familiarizarse con el funcionamiento y partes de un Arduino UNO, asi como su


lenguaje y entorno de programación.
2. Conocer y utilizar el software online de simulación Tinkercad para simular el
funcionamiento de los circuitos realizados en la plataforma, junto con su
programación.
3. Comprender y usar las diferentes funciones de arduino para la programación de
entradas y salidas digitales.

INTRODUCCIÓN
Señales Digitales
Una señal digital es el resultado de un fenómeno electromagnético particular, en el que cada
símbolo que codifica su información se puede analizar considerando un valor discreto en lugar de
uno que se ubique en un rango continuo [1]. Por ejemplo, en el contexto de un interruptor de luz
o un bombillo, estos dispositivos solo pueden existir en dos estados posibles: encendido o
apagado.

Los sistemas digitales, como los microcontroladores, operan utilizando una lógica de dos estados.
Estos dos estados se representan mediante dos niveles de voltaje: uno alto (H) y otro bajo (L), que
provienen de las palabras en inglés "High" y "Low". A través de una abstracción, estos estados se
traducen comúnmente en ceros y unos, lo que simplifica la aplicación de la lógica y las
operaciones aritméticas binarias. Si el nivel alto se representa como 1 y el nivel bajo como 0,
estamos hablando de lógica positiva; en caso contrario, se trata de lógica negativa.

1
Ilustración 1 Representación de una señal digital
Arduino
Arduino es una plataforma de desarrollo electrónico de código abierto que se apoya en hardware
y software de libre acceso, y se caracteriza por su flexibilidad y facilidad de uso, loo que la hace
accesible a una amplia variedad de creadores y desarrolladores. Esta plataforma permite la
creación de microcontroladores de una sola placa con múltiples aplicaciones, y se beneficia de
una comunidad activa de creadores que le dan diversos usos. [2]

Es importante destacar que Arduino no se limita a un modelo de placa concreto, sino que es un
proyecto que comparte un diseño básico, lo que significa que existen varias variantes de placas
Arduino.

2
Ilustración 2 Tipos de placa Arduino
Arduino UNO
Arduino UNO es una placa que se basa en el microcontrolador ATmega328P. Esta placa está
equipada con 14 pines de entrada/salida digitales, de los cuales 6 de ellos pueden utilizarse para
generar señales PWM (modulación por ancho de pulso). Además, dispone de 6 entradas
analógicas, un cristal de 16 MHz, una conexión USB, un conector para la alimentación mediante
un adaptador AC-DC, terminales para la conexión ICSP (In-Circuit Serial Programming), y un
botón de reinicio. La placa Arduino UNO contiene toda la electrónica necesaria para permitir el
funcionamiento del microcontrolador. Simplemente se debe conectar a una fuente de energía a
través del puerto USB o mediante un adaptador AC-DC. [3]

En el entorno Arduino, para manipular las entradas y salidas digitales, se utilizan las siguientes
funciones:

pinMode() - Esta función se utiliza para configurar un pin específico como entrada o salida
(INPUT u OUTPUT). Por ejemplo, pinMode(10, INPUT); establece el pin digital 10 como una
entrada.

digitalWrite() - Permite escribir un valor HIGH (alto) o LOW (bajo) en el pin digital
especificado. Si el pin está configurado como salida, establecerá el voltaje correspondiente en el
pin seleccionado. Si el pin está configurado como entrada, habilitará o deshabilitará la resistencia
interna de pull-up del pin correspondiente. Por ejemplo, digitalWrite(9, HIGH); establece el
estado del pin 9 en alto (1).

digitalRead() - Lee el valor del pin especificado, que puede ser HIGH (alto) o LOW (bajo). Por
ejemplo, digitalRead(13); permite leer el estado del pin 13.

3
Ilustración 3 Diagrama de la placa Arduino UNO
Led
Un LED (acrónimo del concepto inglés light-emitting diode) es un diodo emisor de luz. En su
interior hay un semiconductor que, al ser atravesado por una tensión continua, emite luz, lo que
se conoce como electroluminiscencia. Existen distintos tipos de led en función de las tecnologías
usadas para su fabricación y montaje sobre circuitos electrónicos. [4]

La tensión de cualquier diodo LED es de 2 voltios y, en el caso que se quiera conectar a otros
aparatos con una tensión distinta, se debe crear una conexión de resistencia en serie que permita
su correcto funcionamiento.

Pulsador
Ahora hablamos de pulsador arduino, un botón que permite interrumpir o enviar una señal
electrónica. Con el interruptor se pueden crear proyectos para muchas aplicaciones. El uso de este
tipo de pulsadores es muy común cuando se trata de proyectos con arduino. [5]

Jumpers
Los jumpers son pasadores eléctricos utilizados en las placas madres (motherboards) y algunos
dispositivos, tales como discos duros para activar, regular o desactivar funciones específicas de
un sistema que no son accesibles por medio del software. Entiende cómo pueden utilizarse para
tu beneficio. [6]

Protoboard
La Protoboard, llamada en inglés breadboard, es una placa de pruebas en los que se pueden
insertar elementos electrónicos y cables con los que se arman circuitos sin la necesidad de soldar
ninguno de los componentes. Las Protoboards tienen orificios conectados entre si por medio de
pequeñas laminas metálicas. Usualmente, estas placas siguen un arreglo en el que los orificios de

4
una misma fila están conectados entre si y los orificios en filas diferentes no. Los orificios de las
placas normalmente están tienen una separación de 2.54 milímetros (0.1 pulgadas).

Una Protoboard es un instrumento que permite probar el diseño de un circuito sin la necesidad de
soldar o desoldar componentes. Las conexiones en una Protoboard se hacen con solo insertar los
componentes lo que permite armar y modificar circuitos con mayor velocidad. [7]

Normalmente estas placas son usadas para realizar pruebas experimentales. Si la prueba resulta
satisfactoria el circuito se construye de una forma más permanente para evitar el riesgo de que
algún componente pueda desconectarse. En caso de que la prueba no sea satisfactoria, puede
modificarse el circuito fácilmente.

Procedimiento:
1. En primer lugar, se recibió un kit de Arduino y se seleccionaron los siguientes
componentes:
a. 3 Resistencias de 220Ω
b. 3 LEDs rojos
c. 3 Pulsadores de presión
d. 1 Protoboard
e. 1 Arduino UNO
f. 16 Jumpers
2. Se conectaron los LEDs a la protoboard.
3. Se conectaron las resistencias a los ánodos de los LEDs.
4. Se conectaron los pulsadores.
5. Se utilizaron jumpers para establecer las conexiones necesarias entre la protoboard, el
Arduino y los pulsadores.
6. Se conectó correctamente el Arduino.
7. Se accedió a un dispositivo que permitió la conexión entre el Arduino y la computadora.
8. Se ingresó y cargó el código proporcionado a la placa Arduino.

Código organizado por actividades:


#define buttonA 13

#define buttonB 11

#define buttonC 9

#define ledG 7

#define ledY 5

#define ledR 3

5
void setup() {

pinMode(ledG, OUTPUT);

pinMode(ledY, OUTPUT);

pinMode(ledR, OUTPUT);

pinMode(buttonA, INPUT_PULLUP);

pinMode(buttonB, INPUT_PULLUP);

pinMode(buttonC, INPUT_PULLUP);

void loop() {

// Parte 1

if (digitalRead(buttonA) == LOW) {

digitalWrite(ledG, HIGH);

delay(2000);

digitalWrite(ledG, LOW);

delay(500);

digitalWrite(ledY, HIGH);

delay(1000);

digitalWrite(ledY, LOW);

delay(500);

digitalWrite(ledR, HIGH);

delay(1500);

digitalWrite(ledR, LOW);

delay(300);

// Parte 2

if (digitalRead(buttonB) == LOW) {

for (int i = 0; i < 5; i++) {

digitalWrite(ledG, HIGH);

digitalWrite(ledY, HIGH);

6
digitalWrite(ledR, HIGH);

delay(500);

digitalWrite(ledG, LOW);

digitalWrite(ledY, LOW);

digitalWrite(ledR, LOW);

delay(300);

// Parte 3

if (digitalRead(buttonC) == LOW) {

digitalWrite(ledG, HIGH);

digitalWrite(ledY, HIGH);

delay(1500);

digitalWrite(ledG, LOW);

digitalWrite(ledR, HIGH);

delay(1500);

digitalWrite(ledY, LOW);

digitalWrite(ledG, HIGH);

delay(1500);

digitalWrite(ledG, LOW);

digitalWrite(ledR, LOW);

}
}

RESULTADOS

Link del video:

https://youtu.be/o__EcrphWZQ

7
CONCLUSIONES Y RECOMENDACIONES

Conclusiones:
En la actividad se programaron tres secuencias de luces LED controladas por diferentes botones.
Al presionar el pulsador A, se ejecuta una secuencia de estilo semáforo que involucra los
colores verde, amarillo y rojo, con tiempos precisos de encendido y apagado, y se repite tres
veces. Esto simula un semáforo con una programación específica.
El pulsador B inicia una secuencia de parpadeo de LEDs con intervalos definidos de 0.5
segundos de encendido y 0.3 segundos de apagado. Esta secuencia se repite cinco veces,
creando un efecto intermitente de luces.
Al presionar el pulsador C, se activa una secuencia que enciende los LEDs verde y amarillo
durante 1.5 segundos, luego muestra el amarillo y el rojo encendidos por 1.5 segundos y
finalmente enciende el rojo y el verde durante otros 1.5 segundos antes de apagarlos. Esta
secuencia proporciona una representación visual de cambios de estados específicos y se detiene
después de una secuencia completa.
Recomendaciones:
Asegurarse de que el código de programación para cada secuencia esté correctamente
implementado en el dispositivo y que los tiempos de encendido y apagado sean precisos para
lograr los efectos deseados.
Validar que los botones (pulsadores A, B y C) estén conectados y funcionen adecuadamente, ya
que son los desencadenantes de las secuencias de luces. Si es necesario, revisar la conexión y el
código asociado.
Considerar la utilización de resistencias adecuadas para limitar la corriente a través de los LEDs
y evitar daños en los mismos.

REFERENCIAS

[1] Aprendiendo Arduino, «Aprendiendo a manejar Arduino en profundidad,» 6 Junio


2017. [En línea]. Available:
https://aprendiendoarduino.wordpress.com/2017/06/21/entradas-y-salidas-digitales-3/.

8
[2] xataka, «Qué es Arduino, cómo funciona y qué puedes hacer con uno,» 23 Septiembre
2022. [En línea]. Available: https://www.xataka.com/basics/que-arduino-como-
funciona-que-puedes-hacer-uno. [Último acceso: 27 Octubre 2023].

[3] Arduino , «Compra tu arduino en linea,» 14 Enero 2019. [En línea]. Available:
https://arduino.cl/arduino-uno/.

[4] VisualLed, «¿QUÉ ES UN LED?,» https://visualled.com/, 2 Agosto 2018. [En línea].


Available: https://visualled.com/glosario/que-es-un-led/.

[5] tokioschool, «Pulsador Arduino: aprende a utilizar este componente en tus proyectos
de electrónica,» tokioschool.com, 23 Septiembre 2022. [En línea]. Available:
https://www.tokioschool.com/noticias/pulsador-
arduino/#:~:text=Ahora%20hablamos%20de%20pulsador%20arduino,debemos%20co
nfundir%20pulsador%20con%20interruptor.

[6] Wikipedia, «Jumper (informática),» wikipedia.org, 4 Febrero 2005. [En línea].


Available: https://es.wikipedia.org/wiki/Jumper_(inform%C3%A1tica).

9
[7] 330ohms, «Qué es una Protoboard?,» blog.330ohms.com, 2 Marzo 2016. [En línea].
Available: https://blog.330ohms.com/2016/03/02/protoboards/.

10

También podría gustarte