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:
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?
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
utilizado en
la actividad:
Coloque el
circuito
electrónico
utilizado en
la actividad:
Responda:
variable: Guardamos valor variables de un solo tipo y ocupan memoria del programa en el
microprocesador durante la compilación.
#define :es un componente del lenguaje C que nos permite asignarle un nombre al a un valor
constante antes de compilar el programa. Las constantes definidas no usan memoria del
programa en el microprocesador.
¿Porque?
Porque se puede realizar.
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
utilizado en la
actividad:
Coloque el circuito
electrónico utilizado
en la actividad:
Responda:
El else-if porque es mas general para cuando se requiere una afirmación y en cuanto a la
negación de la lógica tendrá una respuesta para otras opciones.
F. Podría mencionarnos ¿En qué casos usaría if-else y en qué casos usaría switch-case?
If-else: Se recomienda usar cuando solo se espera una respuesta y una negación.
Switch-case: Se recomienda usar cuando se tiene varias opciones como respuesta.
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:
Responda:
Se realiza manera que si sucede una lógica asignada se realiza una instrucción.
5. Escriba un programa en Arduino que reciba por el puerto serial su apellido y el Arduino responda
“Presente”:
https://www.youtube.com/watch?
v=fCCTKG2wm2I&ab_channel=SebastianCosmeMarquezPalacios
TAREA 3: INVESTIGACIÓN
OBSERVACIONES
- Podemos llegar a un mismo proceso con diferente lógica.
CONCLUSIONES.
- Durante la sesión aprendimos a usar el bucle for para que según el rango asignado se realice alguna
función determinada en el proceso.
- Cuando se nos presenta una decisión con diferentes opciones se recomienda usar el switch case.