You are on page 1of 7

Administración de Redes y Comunicaciones

ELECTRÓNICA Y HARDWARE DE
COMPUTADORAS
LABORATORIO N° 10
Programación Arduino: Variables, Funciones, Tipos
de Datos y Operadores

Alumno(s): Nota

Grupo: Ciclo: II
Criterio de Requiere mejora
Excelente (5pts) Bueno (4pts) No acept. (0pts)
Evaluación (2pts)
Ideas estructuradas
Charla de Presenta diapositivas, referentes al tema
Charla improvisada No hay charla
Seguridad Lectura de ejemplo con explicaciones
claras.
La Charla de
Charla fuera de los
Seguridad se da dentro Presenta todas las
10 minutos iniciales
de los 10 minutos de actividades fuera
Puntualidad y pero presenta los No hay
iniciada la sesión, de los plazos pero
responsabilidad informes y tareas presentación
entrega los informes y dentro de las
dentro de los plazos
tareas dentro de los tolerancias.
estipulados.
plazos indicados
Organiza el trabajo y Poca organización No muestra Ocupa el
Orden y Limpieza lo hace de forma y/o trabaja organización, tiempo en otras
ordenada. desordenadamente limpieza ni orden. actividades
Sin carátula o Sin faltas
Informe con carátula,
márgenes sin ortográficas,
márgenes justificados,
justificación o redacción ilegible, Faltas
Informe y actitud redacción clara y
redacción poco carátula y ortográficas
estructurada sin faltas
entendible y sin faltas márgenes
ortográficas.
ortográficas. descuidados.
Administración de Redes y Comunicaciones

Laboratorio N° 10: Programación Arduino – Variables, Funciones, Tipos de Datos y


Operadores

Objetivos:

Al finalizar el laboratorio el estudiante será capaz de:

 Desarrollar sketch haciendo uso de variables.


 Utilizar datos de tipo byte, bool, int.
 Hacer uso de operadores aritmético lógicos.

Seguridad:

 No ingresar con líquidos, ni comida al Laboratorio.


 Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla, y
ordenar las sillas utilizadas.

Equipos y Materiales:

 PC con conexión a internet y software IDE Arduino instalado.


 Kit Arduino MEGA

Procedimiento:

1. Implemente un juego de luces de 8 lámparas.

Descripción de la operación:

 Al energizar el circuito debe iniciar la secuencia en S01.


 El tiempo entre transición debe ser de 750 ms
 Luego de la última secuencia (S12) debe continuar con la primera (S01).

En la siguiente tabla muestran la completa del juego de luces:

Secuencia L01 L02 L03 L04 L05 L06 L07 L08


01 0 0 0 1 1 0 0 0
02 0 0 1 0 0 1 0 0
03 0 1 0 0 0 0 1 0
04 1 0 0 0 0 0 0 1
05 1 0 0 1 1 0 0 1
06 0 1 1 0 0 1 1 0
07 1 0 0 0 0 0 0 1
08 0 1 1 0 0 1 1 0
09 1 0 0 1 1 0 0 1
10 0 1 0 0 0 0 1 0
11 0 0 1 0 0 1 0 0
12 0 0 0 1 1 0 0 0

Guía de Laboratorio N° 10 Pág. 2


Administración de Redes y Comunicaciones

2. Implemente un contador de décadas scendente y descendente.


BCD a
Descripción de la operación:

 La cuenta ascendente debe ser controlada por un primer pulsador.


 La cuente descendente debe ser controlada por un segundo pulsador.
 Los datos se mostrarán en códigos binarios desde el 0 hasta el 9.
 En la cuenta ascendente, luego del código binario 9 continúa el código binario 0.
 En la cuenta descendente, luego del código binario 0 continúa el código binario 9.

3. Indique la sintaxis, describa la operación, explique sus parámetros e indique los


valores de devolución de las siguientes funciones: analogwrite, analogread.

ANALOGWRITE
La función de Arduino analogWrite permite hacer uso del módulo de PWM. Esté modulo puede
generar una señal de una frecuencia de 490Hz y modular el ciclo de trabajo (CT).

SÍNTAXIS:
ANALOGWRITE(PIN, CICLO-DE-TRABAJO);

PARÁMETROS DE ENTRADA:
 PIN. Es un pin que sea compatible con la función. Por ejemplo, esta compatibilidad depende
de la tarjeta Arduino que se utiliza. La Figura-1, muestra los pines compatibles con la función
analogWrite de distintas tarjetas Arduino.
 Ciclo-de-Trabajo -CT. Un ciclo de trabajo es la relación entre el tiempo en el que el pulso se
encuentra en alto vs el tiempo en bajo. Por ejemplo, un CT del 50%, indicaría que la señal
periódica (Frecuencia = 980Hz), durará la mitad del tiempo en alto y la mitad en bajo.
 Rango: 0 a 255. 0 Significa un CT de 0, por lo tanto la señal siempre esta en bajo lógico (0).
Si el valor del ciclo esta en 127, entonces se obtendrá un CT del 50%. Finalmente si vale
255, se tendrá un CT del 100%, es decir, la señal de salida siempre estará en alto (5VDC).

PARÁMETRO DE SALIDA:
Ninguno

DEVOLUCIONES

Nada

Guía de Laboratorio N° 10 Pág. 3


Administración de Redes y Comunicaciones

ANALOGREAD.

Sintaxis

analogRead(pin)

Parámetros

pin: el número del pin de entrada analógica para leer (0 a 5 en la mayoría de las
tarjetas, 0 a 6 en las tarjetas MKR, 0 a 7 en la Mini y Nano, 0 a 15 en la Mega)

Devoluciones

int (0 a 1023)

Guía de Laboratorio N° 10 Pág. 4


Administración de Redes y Comunicaciones

Guía de Laboratorio N° 10 Pág. 5


Administración de Redes y Comunicaciones

4. Programa que controla la intensidad de brillo de un LED

Arme el siguiente circuito

Código del Programa

const int led =3;


const int pot =0;
int brillo;
Guía de Laboratorio N° 10 Pág. 6
Administración de Redes y Comunicaciones

void setup () {
pinMode (led, OUTPUT);
}
void loop (){
brillo = analogRead (pot) / 4;
analogWrite(led, brillo);
}

Explique mediante un diagrama de flujo cómo opera el programa

Conclusiones y observaciones (5 conclusiones y 5 observaciones como mínimo):

Guía de Laboratorio N° 10 Pág. 7

You might also like