Lab02 Estructuras Arduino
Lab02 Estructuras Arduino
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.
Equipos y Materiales:
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:
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?
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:
Responda:
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.
¿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.
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’
Coloque el programa
Responda:
Tinkercad
utilizado en la actividad:
Coloque el circuito
electrónico utilizado en la
actividad:
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.
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:
4. Realice un programa, utilizando la estructura for realice un contador ascendente cada medio
segundo del 5 al 15 y repetir dicha cuenta:
Coloque el circuito
electrónico utilizado en la
actividad:
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.
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.
5. Escriba un programa en Arduino que reciba por el puerto serial su apellido y el Arduino responda
“Presente”:
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
OBSERVACIONES
CONCLUSIONES.