Está en la página 1de 8

Tecnologías Emergentes

Laboratorio 1: Introducción a Arduino


Alumno: MAMANI.MAMANI.renzo.junior

Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
• Identificar los modelos existentes de Arduino.
• Realizar un programa básico en Arduino.
• Realizar comunicación serial con el Arduino.

Seguridad:

• Registrarse en la web de simulación con el correo de Tecsup y no olvidarse de la clave.


• Prestar atención a las indicaciones del docente.

Equipos y Materiales:

• Una computadora con:


• Windows 7 o superior
• Conexión a Internet

• Arduino y elementos adicionales.

Guía de Laboratorio Pág. 1


Tecnologías Emergentes

Procedimiento:
EJERCICIO 1: Identificar productos de la marca Arduino

Arduino es una empresa que ofrece diversas placas de desarrollo y accesorios para dichas placas.

1. Visite el sitio web de la empresa: www.arduino.cc y revise los productos que ofrece dicha empresa.

A. Anotar 10 modelos de tarjetas de Arduino con su descripción:

Item Modelo Imagen Descripción


1 Arduino Uno Placa de desarrollo de entrada/salida digital de
código abierto, basada en el microcontrolador
ATmega328P de Atmel.

2 Arduino Mega Placa de desarrollo de entrada/salida digital de


código abierto, basada en el microcontrolador
ATmega2560 de Atmel.

3 Arduino Placa de desarrollo de entrada/salida digital de


Leonardo código abierto, basada en el microcontrolador
ATmega32u4 de Atmel.

4 Arduino Placa de desarrollo de entrada/salida digital de


Esplora código abierto, basada en el microcontrolador
ATmega32u4 de Atmel.

5 Arduino Due Placa de desarrollo de entrada/salida digital de


código abierto, basada en el microcontrolador
SAM3X8E de Atmel.

6 Arduino Zero Placa de desarrollo de entrada/salida digital de


código abierto, basada en el microcontrolador
SAMD21G18 de Atmel.

7 Arduino Placa de desarrollo de entrada/salida digital de


MKR1000 código abierto, basada en el microcontrolador
SAMD21G18 de Atmel.
8 Arduino Nano Placa de desarrollo de entrada/salida digital de
código abierto, basada en el microcontrolador
ATmega328P de Atmel.
9 Arduino Pro Placa de desarrollo de entrada/salida digital de
Mini código abierto, basada en el microcontrolador
ATmega328P de Atmel.
10 Arduino Nano Placa de desarrollo de entrada/salida digital de
33 IoT código abierto, basada en el microcontrolador
SAMD21G18 de Atmel.

Responda:

B. En la empresa TOYS le solicita su asesoría; el gerente de Producción necesita monitorear 10


sensores digitales ¿Qué placa Arduino le recomendaría?

Guía de Laboratorio Pág. 2


Tecnologías Emergentes

La placa Arduino Nano sería una buena opción para monitorear 10 sensores digitales.

¿Porque?

Porque la Nano es una placa pequeña y compacta, que es fácil de integrar en proyectos.
Además, tiene un precio asequible.

C. En la empresa INCALPACA le solicita su asesoría; en la segunda planta de producción se


necesita monitorear 50 sensores digitales y 12 sensores analógicos ¿Qué placa Arduino le
recomendaría?

La placa Arduino Mega sería una buena opción para monitorear 50 sensores digitales y 12
sensores analógicos. La Mega tiene 54 pines de entrada y salida digitales, lo que es suficiente
para conectar todos los sensores.

¿Porque?

Porque tiene un microcontrolador más potente que la Nano, lo que le permite realizar tareas
más complejas.

EJERCICIO 2: Uso de simulador de Arduino

2. Ingresar a la página Web de Tinkercad: https://www.tinkercad.com/ , registrarse e inicie sesión:

3. Crear un circuito básico con Arduino.


• En el lado izquierdo hacer clic en Circuits.
• Hacer clic en Create a new Circuit
• Del lado derecho hacer clic en Components Basic y seleccionar Starters Arduino.
• Arrastrar el circuito Blink desde el lado derecho hacia la parte central.

• Hacer clic en el botón Start Simulation.

¿Qué sucede con el led (de color rojo)?


Cuando se inicia la simulación, el LED se enciende durante un breve momento y luego se
apaga. Esto se debe a que el código de ejemplo BLINK escribe un valor de 0 en el pin 13 del
Arduino. Cuando el pin 13 está en 0, el LED está apagado.

4. Revisar el código del circuito anterior.

Guía de Laboratorio Pág. 3


Tecnologías Emergentes

• Hacer clic en el botón Code.


• Clic en el botón Blocks y seleccionar Text.
• Analice el código.
• Modifique el código para que el led trabaje al doble de velocidad.

Explique el código ejemplo que tiene BLINK.

El código de ejemplo BLINK es muy simple. Consiste en dos bucles for anidados. El primer bucle
for se repite 10 veces. Dentro de este bucle, el segundo bucle for se repite 5 veces. En cada
iteración del segundo bucle for, el valor del pin 13 se establece en 1. Esto enciende el LED. En la
siguiente iteración del segundo bucle for, el valor del pin 13 se establece en 0. Esto apaga el
LED.

EJERCICIO 3: Comunicación serial en Arduino

5. En el ejemplo BLINK, copiar el siguiente código en el Arduino y ejecutarlo.

• Ejecutar el programa haciendo clic en el botón Start Simulation.

Guía de Laboratorio Pág. 4


Tecnologías Emergentes

• Abrir el monitor serial haciendo clic en el botón Serial monitor (ubicado en la parte inferior de
la ventana).

Describe ¿Cuándo se muestra el mensaje Encendido o Apagado?


El mensaje "Encendido" se muestra en el monitor serial cuando el pin 13 del Arduino está en
estado alto. El mensaje "Apagado" se muestra en el monitor serial cuando el pin 13 del
Arduino está en estado bajo.

¿Qué diferencia tienen la instrucción Serial,println y Serial.print?


La instrucción Serial.println() envía un mensaje a la consola serial, seguido de un salto de
línea. La instrucción Serial.print() envía un mensaje a la consola serial, sin un salto de línea.
La diferencia entre estas dos instrucciones es que Serial.println() agrega un salto de línea al
final del mensaje, mientras que Serial.print() no lo hace.

6. Copiar el siguiente código en el Arduino y ejecutarlo.

Guía de Laboratorio Pág. 5


Tecnologías Emergentes

• Ejecutar el programa haciendo clic en el botón Start Simulation.

• Abrir el monitor serial haciendo clic en el botón Serial monitor (ubicado en la parte inferior de
la ventana).

Describe, cuando se envía el numero 1 o 2 por el Monitor Serie ¿Qué mensaje se devuelve?
¿Porque?
Cuando se envía el número 1 o 2 por el monitor serial, el mensaje "Encendido" o "Apagado"
se devuelve en el monitor serial, respectivamente. Esto se debe a que el código de ejemplo
anterior utiliza una instrucción switch () para comparar el valor de la variable dato con los
valores 1 y 2. Si el valor de dato es 1, el LED se enciende y se muestra el mensaje
"Encendido". Si el valor de dato es 2, el LED se apaga y se muestra el mensaje "Apagado".

Guía de Laboratorio Pág. 6


Tecnologías Emergentes

¿Qué función tienen las instrucciónes Serial,available y Serial.read?

La instrucción Serial.available() devuelve el número de bytes disponibles para leer desde el


puerto serial. La instrucción Serial.read() lee un byte desde el puerto serial y lo devuelve.

TAREA 1: Simule en Arduino

7. Escriba un programa en Arduino que tenga un led en el pin 13 que siempre este apagado, pero
que:
- Cuando reciba por el puerto serial la letra ‘A’ el led parpadee 2 veces cada medio segundo,
- Cuando reciba por el puerto serial la letra ‘B’ el led parpadee 4 veces cada medio segundo,
- Cuando reciba por el puerto serial la letra ‘C’ el led realice un parpadeo de un segundo,
- Cuando reciba por el puerto serial la letra ‘D’ el led realice un parpadeo de dos segundos.

Comparta el proyecto con el Docente y coloque el link del proyecto:

Describa el programa que realizo ¿Que funciones uso?

El código anterior utiliza una variable llamada letra para almacenar el byte leído desde el
puerto serial. A continuación, utiliza una instrucción switch() para comparar el valor de letra
con las letras A, B, C y D.
Si el valor de letra es A, el código llama a una función llamada parpadear() para que el LED
parpadee dos veces cada medio segundo. Si el valor de letra es B, el código llama a la
función parpadear() para que el LED parpadee cuatro veces cada medio segundo. Si el valor
de letra es C, el código llama a la función parpadear() para que el LED parpadee una vez por
segundo. Si el valor de letra es D, el código llama a la función parpadear() para que el LED
parpadee dos veces por segundo.
La función parpadear() utiliza dos variables llamadas delay1 y delay2 para controlar la
duración de los parpadeos. La variable delay1 se utiliza para controlar el tiempo que el LED
está encendido, y la variable delay2 se utiliza para controlar el tiempo que el LED está
apagado.
Funciones utilizadas:
-pinMode(): configura un pin como entrada o salida.
-digitalWrite(): establece el estado de un pin.
-Serial.begin(): configura la velocidad de comunicación serial.
-Serial.read(): lee un byte desde el puerto serial.
-switch(): compara un valor con una serie de valores y ejecuta el código correspondiente.

TAREA 2: Video de Simulación

8. Realice un video de máximo 1 minuto y súbalo al www.youtube.com y coloque el link:

TAREA 3: INVESTIGACIÓN

Averigüe sobre ¿Estructura de programación para repetición y toma de decisiones en C++?


Estructuras de repetición:
Bucle for: El bucle for es una estructura de repetición que se utiliza para ejecutar un conjunto de
instrucciones un número determinado de veces.
Bucle while:
El bucle while es una estructura de repetición que se utiliza para ejecutar un conjunto de instrucciones

Guía de Laboratorio Pág. 7


Tecnologías Emergentes

mientras se cumple una condición.


Estructuras de toma de decisiones:
Estructura if:
La estructura if es una estructura de toma de decisiones que se utiliza para ejecutar un conjunto de
instrucciones si se cumple una condición.
Estructura if-else:
La estructura if-else es una estructura de toma de decisiones que se utiliza para ejecutar un conjunto
de instrucciones si se cumple una condición, o un conjunto de instrucciones diferente si no se cumple
la condición.
Estructura switch:
La estructura switch es una estructura de toma de decisiones que se utiliza para ejecutar un conjunto
de instrucciones en función del valor de una variable.

OBSERVACIONES
1. Las consultas se centraron principalmente en temas relacionados con Arduino, IoT y
programación, lo que indica un interés en la tecnología y la informática.
2. Las consultas variaron en complejidad, desde preguntas básicas sobre conceptos hasta
solicitudes específicas para resolver problemas y realizar tareas prácticas.
3. En varias respuestas, se destacó la importancia de la seguridad en IoT y la necesidad de
comprender y aplicar medidas de protección.
4. A lo largo de las respuestas, se proporcionaron ejemplos prácticos y código de programación,
lo que facilitó la comprensión y la aplicación de los conceptos.
5. La inclusión de ejercicios y tareas prácticas en el chat permitió la aplicación práctica de los
conocimientos adquiridos.
CONCLUSIONES.
1. Las consultas y respuestas proporcionadas reflejan un interés y una curiosidad por parte del
usuario en aprender y aplicar conocimientos técnicos en el campo de Arduino, IoT y
programación.
2. La variedad en las consultas, desde conceptos básicos hasta tareas más avanzadas, muestra
una intención de aprender y avanzar en el conocimiento técnico.
3. La importancia de la seguridad en IoT se destacó repetidamente, lo que resalta la conciencia
de los riesgos cibernéticos en la tecnología conectada.
4. La inclusión de ejemplos y código de programación en las respuestas ayudó a los usuarios a
comprender y aplicar los conceptos de manera práctica.
5. La presencia de ejercicios y tareas prácticas en el chat brindó la oportunidad de poner en
práctica los conocimientos adquiridos, lo que es fundamental para el aprendizaje efectivo en
campos técnicos.

Guía de Laboratorio Pág. 8

También podría gustarte