HDC-104 – HARDWARE DE COMPUTADORAS
LABORATORIO II - ARDUINO
OBJETIVO.
Utilizando el simulador Tinkercad diseñar un circuito que permita seleccionar por medio de un pulsador un número
comprendido entre 0 y 9 que será representado en un display de 7 segmentos e identificar si este número es par o impar por
medio de la señal luminosa de diodos led.
DISEÑO DEL CIRCUITO.
mamfSoft
mamfSoft
ESTADOS DEL CIRCUITO.
1. Cada que se presione el pulsador el contador debe ir incrementando en uno y se debe representar los valores en el
display.
mamfSoft
2. Si el valor de nuestro contador es 0 (cero) los diodos led deben estar apagados y en el display de 7 segmentos se
debe visualizar este valor.
mamfSoft
mamfSoft
3. el valor de nuestro contador es 1, 3, 5, 7, 9 (impares) se debe visualizar el número en el display y se debe encender
el led de la derecha indicando que es un número impar.
mamfSoft
mamfSoft
4.
5. Si el valor del contador es 2, 4, 6, 8 (pares) se debe visualizar el numero en el display y se debe encender el led de la
izquierda indicando que se trata de un número par.
mamfSoft
mamfSoft
CÓDIGO
Se sugiere las siguientes instrucciones para diseñar el programa que se ejecutará en arduino:
INSTRUCCIÓN DESCRIPCIÓN EJEMPLO
int Define e inicializa una variable int c = 0;
de tipo entero. int m;
switch(variable) Estructura de control que switch(c)
{ permite controlar el flujo de {
case 1: un programa de acuerdo a case 1:
…; diferentes casos que digitalWrite(8,HIGH);
break; dependen del valor de la digitalWrite(8,LOW);
case 2: variable, al final se utiliza el digitalWrite(8,LOW);
…; valor por defecto en caso de digitalWrite(8,LOW);
break; que ninguna de condiciones break;
… se cumpla. case 2:
default: digitalWrite(8,LOW);
…; digitalWrite(8,HIGH);
break; digitalWrite(8,LOW);
} digitalWrite(8,LOW);
break;
default:
digitalWrite(8,LOW);
digitalWrite(8,LOW);
digitalWrite(8,LOW);
digitalWrite(8,LOW);;
break;
}
If(condición) Estructura de control que if(digitalRead(2)==HIGH)
{ permite bifurcar el flujo del {
Proceso por verdad; programa dependiendo si se c = c + 1;
}else{ cumple o no la condición, si se m = c % 2;
Procesos por falso; cumple ejecutará el proceso if(m == 0)
} por verdad y si no se cumple {
se ejecutará el proceso por digitalWrite(5,HIGH);
falso. digitalWrite(6,LOW);
}
else
{
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
}
}
do Estructura de control do
{ repetitiva que ejecuta el {
Procesos; proceso que se encuentra }
} dentro hasta que deje de while(digitalRead(2)==HIGH);
while(condición); cumplir la condición.
PRESENTACIÓN Y PONDERACIÓN DEL TRABAJO.
PARÁMETROS DE EVALUACIÓN PORCENTAJE
Diseño del circuito en Tinkercad. 15%
Descripción técnica de los componentes utilizados. 10%
Codificación para el pulsador. 20%
Codificación para el display de 7 segmentos. 20%
Vídeo corto del circuito en funcionamiento. 35%
TOTAL CALIFICACIÓN DEL LABORATORIO 100%