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

Lab02 Estructuras Arduino

El laboratorio se centra en la programación en Arduino, donde los estudiantes aprenden a definir y programar variables, estructuras decisivas y repetitivas. Se enfatiza la seguridad al trabajar con simuladores y componentes reales, así como el uso de definiciones para optimizar el código. Además, se exploran conceptos de señales digitales y analógicas, y se concluye que las estructuras de control son esenciales para la programación eficiente en Arduino.

Cargado por

kevin.ojedacjuno
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

Lab02 Estructuras Arduino

El laboratorio se centra en la programación en Arduino, donde los estudiantes aprenden a definir y programar variables, estructuras decisivas y repetitivas. Se enfatiza la seguridad al trabajar con simuladores y componentes reales, así como el uso de definiciones para optimizar el código. Además, se exploran conceptos de señales digitales y analógicas, y se concluye que las estructuras de control son esenciales para la programación eficiente en Arduino.

Cargado por

kevin.ojedacjuno
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Tecnologías Emergentes

Laboratorio 2: Estrusturas de Programacion en Arduino


Alumno: Ojeda Cjuno Kevin Dustin

Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
● Definir y programar variables en Arduino IDE
● Trabajar con definiciones en Arduino IDE.
● Definir y programar Estructuras Decisivas en Arduino IDE.
● Definir y programar Estructuras Repetitivas en Arduino IDE.

Seguridad:
USANDO SIMULADOR:
● 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.

USANDO COMPONENTES REALES:


● Utilizar pulsera antiestática para evitar la descarga estática en los circuitos, sino se tiene evitar
trabajar con chompa o abrigo de lana ya que dicho material genera carga eléctrica.
● Realizar el armado del circuito propuesto sin tener conectado ninguna fuente de energía
● Verificar el armado del circuito antes de energizar para evitar averias.
● No realizar ningún cambio en el circuito si se tiene energizado.
● 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: Variable en Arduino IDE

En Arduino IDE las variables tiene diferentes tamaños de consumo de memoria de datos.

La forma de declarar una variable es asignándole un tipo de dato y un nombre con dígitos
ALFANUMERICOS y el SUBGUION, aquí tenemos un ejemplo:

1. Realice un programa en Arduino IDE que tenga dos variables nombradas numero1 y numero2 de
tipo int (Entero), envié el resultado de las 4 operaciones aritméticas básicas por el puerto serial.

Coloque el programa
utilizado en la actividad:
LucidChart

Coloque el circuito
electrónico utilizado en la
actividad:

Guía de Laboratorio Pág. 2


Tecnologías Emergentes

Responda:

A. Explique ¿Qué diferencia se tiene en una variable de tipo int y long en Arduino?

La diferencia principal entre int y long en Arduino es la cantidad de memoria que ocupan y el
rango de valores que pueden almacenar:
 int (Entero): Usa 2 bytes (16 bits) y puede almacenar valores entre -32,768 y 32,767.
 long (Entero largo): Usa 4 bytes (32 bits) y puede almacenar valores entre -
2,147,483,648 y 2,147,483,647.

B. Si se opera aritméticamente dos variables del mismo tipo ¿En qué características debemos
fijarnos?

Al operar dos variables del mismo tipo, debemos fijarnos en:


1. Rango de valores: Asegurar que el resultado no exceda el límite del tipo de dato (por
ejemplo, int va de -32,768 a 32,767).
2. División entera: Al dividir dos int, el resultado será otro int, truncando decimales. Si se
necesitan decimales, usar float.
3. Desbordamiento (Overflow): Si el resultado es mayor al rango permitido, la variable se
desbordará y dará valores incorrectos.
4. Signo de la variable: Diferenciar entre tipos con y sin signo (unsigned int permite solo
valores positivos).

EJERCICIO 2: Definiciones en Arduino IDE

En Arduino IDE las definiciones sirve para hacer el programa más legible para el programador, el
compilar se encargará de reemplazarlo antes de compilar.

Se puede definir cualquier objeto, dicha DEFINICION estaría denominado como un sobrenombre, se
define con la palabra reservada #define. Las reglas de nombre son iguales a los nombres de variables:

2. Realice un contador con 2 definiciones para números con nombres de valor_min y valor_max de
modo que se tenga un contador ascendente cada medio segundo entre valor_min y valor_max,
si la cuenta llega al valor_max se reinicia a valor_min, enviar la cuenta por el puerto serial:

Coloque el programa
Tinkercad
utilizado en la actividad:

Coloque el circuito
electrónico utilizado en la
actividad:

Guía de Laboratorio Pág. 3


Tecnologías Emergentes

Guía de Laboratorio Pág. 4


Tecnologías Emergentes

Responda:

C. Explique ¿Qué diferencia se tiene en una variable y una definición en Arduino?

Una variable tiene un tipo de dato, ocupa memoria y puede cambiar en tiempo de ejecución.
Una definición (#define) no ocupa memoria, solo reemplaza un valor en el código antes de
compilar y no puede modificarse en ejecución.

D. En un programa de Arduino ¿Cuántas definiciones podemos tener?

En un programa de Arduino, podemos tener tantas definiciones (#define) como necesitemos,


siempre que no repitamos nombres y respetemos la memoria disponible del microcontrolador.

¿Porque?
Porque #define no ocupa memoria en el microcontrolador; simplemente reemplaza los valores
en el código antes de compilar. El único límite es evitar nombres repetidos y mantener el código
organizado.

EJERCICIO 3: Estructuras Decisivas en Arduino

En Arduino IDE las estructuras decisivas nos permiten realizar la toma de decisión de acuerdo a
condiciones.

IF-ELSE / SWITCH-CASE:
La estructura if-else o switch-case nos permiten analizar diferentes condiciones y bifurcar el flujo del
programa de acuerdo a su estado:

3. Realice un programa, si el Arduino recibe por el puerto serial la Letra ‘A’ responder la palabra
‘CORRECTO’, de lo contrario enviar ‘INCORRECTO’

Guía de Laboratorio Pág. 5


Tecnologías Emergentes

Coloque el programa
Responda:
Tinkercad
utilizado en la actividad:

Coloque el circuito
electrónico utilizado en la
actividad:

E. Explique ¿Cuál de las 2 estructuras decisivas anteriores le parece más util?

El primero
 if-else es más útil cuando se evalúan condiciones lógicas complejas o rangos de valores.
 switch-case es más eficiente cuando hay múltiples opciones específicas, como menús o
selección de caracteres.
Para este ejercicio, switch-case podría ser más claro, pero if-else es más flexible en otros casos.

F. Podría mencionarnos ¿En qué casos usaría if-else y en qué casos usaría switch-case?

- Usaría if-else cuando necesito evaluar condiciones lógicas complejas, rangos de valores o
comparaciones con operadores (<, >, &&, ||). Ejemplo: verificar si una temperatura está dentro
de un rango.
- Usaría switch-case cuando tengo múltiples opciones específicas con valores fijos, como
comandos de un menú o teclas presionadas. Ejemplo: responder según una letra ingresada por
el usuario.

EJERCICIO 4: Estructuras Repetitivas en Arduino

En Arduino IDE las estructuras repetitivas nos permiten realizar la repetición de acuerdo a condiciones
establecidas.

FOR / WHILE:
La estructura for se utiliza para realizar repeticiones contadas o finitas y while se utiliza para
repeticiones no contadas o posiblemente infinitas, todo de acuerdo a las condiciones colocadas:

Guía de Laboratorio Pág. 6


Tecnologías Emergentes

4. Realice un programa, utilizando la estructura for realice un contador ascendente cada medio
segundo del 5 al 15 y repetir dicha cuenta:

Comparta el link de la actividad con el docente:


https://www.tinkercad.com/things/jURvDPUMQzu/editel?returnTo=%2Fdashboard&sharecode
=ehOt7ntA_ceyRuyXTgJCTbwPGzPkVpzSPc3h3O4GLME
Coloque el programa
Responda:
Tinkercad
utilizado en la actividad:

Coloque el circuito
electrónico utilizado en la
actividad:

G. Explique ¿Explique el funcionamiento de la estructura for?

for cuenta de 5 a 15 con un retraso de 500 ms en cada número. Cuando llega a 15, el loop() lo
reinicia y la cuenta se repite indefinidamente.

H. Explique ¿Explique el funcionamiento de la estructura while?

while podría usarse para contar de 5 a 15 con un retraso de 500 ms. Cuando llega a 15, se
reinicia la cuenta y el proceso se repite.

TAREA 1: Simule en Arduino

5. Escriba un programa en Arduino que reciba por el puerto serial su apellido y el Arduino responda
“Presente”:

Guía de Laboratorio Pág. 7


Tecnologías Emergentes

Describa el programa que realizo ¿Que funciones uso?

Usamos funciones
- Serial.begin(9600); → Inicia la comunicación serial.
- Serial.println(); → Envía mensajes al Monitor Serie.
- Serial.available(); → Verifica si hay datos recibidos.
- Serial.readStringUntil('\n'); → Lee la entrada hasta el salto de línea.
- entrada.trim(); → Elimina espacios extra en la entrada.

TAREA 3: INVESTIGACIÓN

Averigüe sobre ¿Qué es señal digital y señal analógica?


- Señal digital: Es una señal discreta que solo tiene dos valores posibles, generalmente 0 y 1 (apagado o
encendido). Se usa en microcontroladores para comunicar datos de forma binaria.
- Señal analógica: Es una señal continua que puede tomar infinitos valores dentro de un rango. En Arduino, se
usa para leer sensores que varían gradualmente, como un potenciómetro o un sensor de temperatura.

OBSERVACIONES

- La elección entre if-else y switch-case depende de la cantidad y tipo de condiciones evaluadas.


- Las señales digitales son más precisas para comunicación, mientras que las analógicas permiten medir
variaciones continuas.

CONCLUSIONES.

- Las estructuras for y while permiten repetir tareas de manera controlada.


- #define optimiza el código al definir constantes sin ocupar memoria.

Guía de Laboratorio Pág. 8

También podría gustarte