Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab01 Intro Arduino-MAMANI - MAMANI.RENZO - JUNIOR-4C24A
Lab01 Intro Arduino-MAMANI - MAMANI.RENZO - JUNIOR-4C24A
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:
Equipos y Materiales:
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.
Responda:
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.
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.
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.
• Abrir el monitor serial haciendo clic en el botón Serial monitor (ubicado en la parte inferior de
la ventana).
• 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".
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.
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 3: INVESTIGACIÓN
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.