Está en la página 1de 7

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA


ELÉCTRICA Y MECATRÓNICA
CÓDIGO : 4K03018
ASIGNATURA : MECANICA COMPUTACIONAL I MANUAL DE LABORATORIO 07

Docente (s):
TERCERA FASE Ing. Juan Carlos Cuadros
Programación Arduino - Uso de variables y estructuras de control Fecha: 28-06-2021

I. OBJETIVOS.
a. Emplear variables y nombres en el desarrollo de programas para Arduino.

b. Emplear estructuras de programación en el desarrollo de programas para Arduino.

c. Generar datos de entrada (bits de entrada) en el hardware de Arduino.

d. Elaborar programas para Arduino que impliquen el uso de variables, nombres y


estructuras de control. Comprobar su funcionamiento a través de la simulación
en el entorno de Tinkercad.

II. HERRAMIENTAS
1. Computador con acceso a internet.
2. Apuntes de laboratorio.

III. BIBLIOGRAFIA
[1] Fernández F. Arduino Libro de Proyectos, Arduino 2013.
[2] Corona L., Abarca G. y Mares J. Sensores y actuadores. Aplicaciones con Arduino. Patria 2014.
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 2/ 8

IV. MARCO TEÓRICO

4.1 Estructura de programa Arduino e Instrucciones básicas

En la figura 1 se muestra la estructura de un


Figura 1.
programa Arduino, este se compone de los Estructura de un
programa
procedimientos void setup() y void loop(). Arduino.
- Procedimiento void setup( ) { }. Este
procedimiento permite inicializar las
variables, establecer el funcionamiento
de los pines (Entrada o salida). Esta
función se ejecuta una sola vez cuando la
placa Arduino es alimentada o cuando la
placa es reinicializada.

Procedimiento void loop( ) { }. Este procedimiento se ejecuta de forma


repetitiva, aquí se coloca el código que queremos que se ejecute de manera
repetitiva.

4.2 Algunas instrucciones son:


- delay(ms);
ms tiempo de espera en milisegundos.
- pinMode(Pin,Condición);
Pin: entre 0 y 13. Condición: INPUT (Entrada) o OUTPUT (Salida).
- digitalWrite(Pin,Estado);
Pin: entre 0 y 13 y Estado: HIGH (Alto) o LOW (Bajo).
- digitalRead(Pin)
Pin: entre el 0 y 13.
- analogRead(Pin);
Pin: entre el 0 y 5.
- serial.begin(velocidad)
Velocidad: 9600 baudios

4.3 Variables:

Una variable es un pequeño contenedor de memoria que se emplea para almacenar


datos, ya sean letras, números o una combinación de ambos. También pueden
almacenar datos lógicos. Pueden cambiar su valor a lo largo del tiempo.
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 3/ 8

Desde un punto de vista práctico, podemos considerar las variables como los cajones
de un escritorio, cada uno tiene una etiqueta describiendo el contenido y dentro de él
se encuentra el valor de la variable (el contenido del cajón). Hay tantos tipos de
variables como de datos: números de todo tipo representados de diferentes maneras
(enteros, reales, binarios, decimales, hexadecimales, etc.), textos (de un solo o varios
caracteres o líneas), matrices (arrays), constantes, etc.
El software de Arduino maneja los siguientes tipos de variables.

Figura 2.
Tipos de variables
en el software
Arduino.

Figura 2

En el lenguaje de Arduino cuando queremos utilizar una variable primero hay que
declarar el tipo de variable de la que se trata (por ejemplo ‘int’ y luego el nombre que
le queremos dar a esa variable (‘testVariable’ en los ejemplos de la tabla de la figura
2).
4.4 Constantes:

Algunas variables no cambian de valor durante la ejecución del “sketch”. En estos casos
podemos añadir la palabra reservada ‘const’ al comienzo de la declaración de la
variable. Esto se utiliza típicamente para definir números de pin o constantes
matemáticas (pi,e,etc…).
Figura 3.
Declaración de
constantes en la
programación
Figura 3 Arduino.

Arduino tiene una serie de palabras reservadas que son constantes:


Figura 4.
Palabras
reservadas en la
programación
Arduino.

Figura 4
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 4/ 8

4.5 Estructuras de control:

Las estructuras de control empleadas en la programación Arduino son las mismas


empleadas en la programación C++. A saber:

4.5.1 Estructuras de selección if, else, else if

4.5.2 Estructuras de repetición for, while, do while


GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 5/ 8
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL II PAG 6/ 8

UNIVERSIDAD CATÓLICA DE SANTA MARÍA


ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA
ELÉCTRICA Y MECATRÓNICA
CÓDIGO : 4KO3018
GUÍA DE LABORATORIO 07
ASIGNATURA : MECANICA COMPUTACIONAL I
TERCERA FASE Docente (s):
Ing. Juan Carlos Cuadros
Programación Arduino - Uso de variables y estructuras de control
Fecha: 28-06-2021

Nombres y Apellidos:
Código: Horario:

V. Actividades

IMPORTANTE:
Todos los ejercicios a presentar deben de incluir análisis, diagrama de flujo, codificación y simulación en
Tinkercad.
Se calificará orden en la presentación.

5.1 Encender y apagar una secuencia de leds cuando se activa un botón de encendido. La secuencia
deberá cumplir con especificaciones dadas.
5.2 Seleccionar el encendido de una u otra secuencia de leds de acuerdo a la selección hecha por
botones de entrada. Las secuencias deberán cumplir con especificaciones dadas.
5.3 Emplear estructuras repetitivas en la generación de secuencias de leds.
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL II PAG 7/ 8

VI. Cuestionario Final


6.1 Encender o apagar una secuencia de leds según la siguiente tabla:

RA1 FUNCIÓN
RA1
Secuencia 0: Leds del 0-3 ON durante 2 seg, luego leds 0-3 OFF y leds 4-7 ON
0 0
durante 2 seg. Se repite indefinidamente.
Secuencia 1: Leds del 0-2-4-6 ON durante 0.75 seg, luego se apagan y leds 1-3-5-
0 1
7 ON durante 0.75 seg. Se repite indefinidamente.

Cada cambio dura 1 seg.


1 0 Se repite indefinidamente.

1 1 Libre

6.2 Elabore la codificación para controlar un semáforo de dos vías. Los tiempos y secuencia son:
Semáforo 1: Rojo 6 segundo; Verde 4 segundos; Ámbar 2 segundos
Semáforo 2: Verde 4 segundos; Ámbar 2 segundos; Rojo 6 segundos
Importante: Vea la secuencia mientras que la luz roja del semáforo 1 está encendida, se prender la
verde y luego la luz ámbar del semáforo 2.

VII. Conclusiones (Realice por lo menos 3 conclusiones)

También podría gustarte