0% encontró este documento útil (0 votos)
3 vistas

Lab01 Intro Arduino

El laboratorio se centra en la introducción a Arduino, donde los estudiantes aprenden a identificar modelos de placas, programar y realizar comunicación serial. Se presentan ejercicios prácticos que incluyen la identificación de productos Arduino, el uso de simuladores y la creación de programas para controlar LEDs mediante comandos seriales. Además, se discuten estructuras de programación en C++ para bucles y decisiones, destacando su importancia en la automatización y toma de decisiones en programación.

Cargado por

kevin.ojedacjuno
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Lab01 Intro Arduino

El laboratorio se centra en la introducción a Arduino, donde los estudiantes aprenden a identificar modelos de placas, programar y realizar comunicación serial. Se presentan ejercicios prácticos que incluyen la identificación de productos Arduino, el uso de simuladores y la creación de programas para controlar LEDs mediante comandos seriales. Además, se discuten estructuras de programación en C++ para bucles y decisiones, destacando su importancia en la automatización y toma de decisiones en programación.

Cargado por

kevin.ojedacjuno
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Tecnologías Emergentes

Laboratorio 1: Introducción a Arduino


Alumno: Ojeda Cjuno Kevin Dustin

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 microControlador con su descripción:

Item Modelo Imagen Descripción


1 Arduino Uno Digital i/o pin
Rev3 SMD 14 (of which 6 provide PWM output)
Memoria flash
32 KB (ATmega328P) of which 0.5 KB used by
bootloader
Velocidad
16 MHz
2 Arduino Nano Digital i/o pin
22 (6 of which are PWM)
Memoria flash
32 KB of which 2 KB used by bootloader
Velocidad
16 MHz
3 Arduino Mega Digital i/o pin
2560 Rev3 54 (of which 15 provide PWM output)
Memoria flash
256 KB of which 8 KB used by bootloader
Velocidad
16 MHz
4 Arduino Digital i/o pin
Leonardo 40 mA
Memoria flash
32 KB (ATmega32u4) of which 4 KB used by
bootloader
Velocidad
16 MHz
5 Arduino Micro Digital i/o pin
20 mA
Memoria flash
32 KB (ATmega32U4) of which 4 KB used by
bootloader
Velocidad
16 MHz
6 Arduino Due Digital i/o pin
54 (of which 12 provide PWM output)
Memoria flash
512 KB all available for the user applications
Velocidad
84 MHz
7 Arduino Digital i/o pin
MKR1000 14
WIFI Memoria flash
-
Velocidad
-
8 Arduino MKR Digital i/o pin
Zero 22
Memoria flash
256 KB
Velocidad

Guía de Laboratorio Pág. 2


Tecnologías Emergentes

32.768 kHz (RTC), 48 MHz


9 Arduino MKR Digital i/o pin
NB 1500 8
Memoria flash
256 KB (internal)
Velocidad
32.768 kHz (RTC), 48 MHz
10 Arduino MKR Digital i/o pin
WAN 1300 8
Memoria flash
2MByte (external)
256 KB (internal)
Velocidad
32.768 kHz (RTC), 48 MHz

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?

Arduino Mega 2560 Rev3.

¿Porque?

Tiene 54 pines digitales, de los cuales 15 pueden ser PWM, lo que supera ampliamente los 10
sensores digitales que necesitas monitorear, su memoria flash de 256 KB permite manejar
programas más grandes si necesitas expandir el sistema en el futuro ,funciona a 16 MHz,
suficiente para procesar datos de múltiples sensores sin problemas.

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?

Arduino Mega 2560 Rev3.

¿Porque?

Tiene 54 pines digitales, suficientes para los 50 sensores digitales que necesitas, cuenta con 16
entradas analógicas, por lo que puede manejar sin problemas los 12 sensores analógicos, su
memoria flash de 256 KB permite gestionar un código más complejo sin restricciones ,corre a 16
MHz, lo cual es suficiente para manejar múltiples sensores en tiempo real.

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:

Guía de Laboratorio Pág. 3


Tecnologías Emergentes

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)?

Enciene y se apaga gracia a laconceccion del Arduino y el led

4. Revisar el código del circuito anterior.


● 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.

// C++ code
//
int definir = 0;

int buttonState = 0;

void setup()
{
pinMode(2, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
buttonState = digitalRead(2);
if (buttonState == HIGH) {
digitalWrite(LED_BUILTIN, HIGH);

Guía de Laboratorio Pág. 4


Tecnologías Emergentes

} else {
digitalWrite(LED_BUILTIN, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}

Este código en C++ para Arduino lee el estado de un botón y enciende o apaga el LED integrado
(LED_BUILTIN) según si el botón está presionado o no.

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.


● 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?

Guía de Laboratorio Pág. 5


Tecnologías Emergentes

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

Serial.print() imprime en la misma línea.


Serial.println() imprime y salta a la siguiente línea.

Guía de Laboratorio Pág. 6


Tecnologías Emergentes

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

● 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?

Si envías '1', devuelve "Encendido" y prende el LED.


Si envías '2', devuelve "Apagado" y apaga el LED.

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

Serial.available(): Verifica si hay datos en el puerto serie para leer.


Serial.read(): Lee un byte de los datos recibidos en el puerto serie.

TAREA 1: Simule en Arduino

Guía de Laboratorio Pág. 7


Tecnologías Emergentes

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:


https://www.tinkercad.com/things/jEHOBQ5rnrj-shiny-inari-
stantia/editel?returnTo=https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fwww.tinkercad.com%2Fdashboard&sharecode=H6
aFMXvaeUaq9gxTtdWOsV3nVIKTYQ8RvInSKL9ZaIY

Describa el programa que realizo ¿Que funciones uso?


El programa controla un LED en el pin 13 de Arduino según los comandos recibidos por el
Monitor Serie. Dependiendo de la letra enviada (A, B, C o D), el LED parpadea con diferentes
patrones de tiempo.

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 (Bucles)
- for → Se usa cuando el número de repeticiones es conocido.
- while → Se ejecuta mientras la condición sea verdadera.
- do-while → Se ejecuta al menos una vez antes de evaluar la condición.
- Estructuras de Toma de Decisiones (Condicionales)
- if-else → Ejecuta código según una condición.
- switch-case → Evalúa múltiples casos según una variable.

OBSERVACIONES

- Las estructuras de repetición permiten ejecutar un bloque de código varias veces sin necesidad de
escribirlo manualmente.
- Las estructuras de decisión ayudan a que el programa tome diferentes caminos según las condiciones
establecidas.

CONCLUSIONES.

- Aprendimos que los bucles (for, while, do-while) son esenciales para automatizar tareas repetitivas.
- Identificamos que los condicionales (if-else, switch-case) son clave para la toma de decisiones en un
programa.

Guía de Laboratorio Pág. 8

También podría gustarte