CarpioH-QuispeJ-Proyecto3 Informe

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Programación para electrónica 2

Nombre del Proyecto:


N°3 – Dado Electrónico
Nombre de los Alumnos:
 Carpio Hallasi, Renzo Víctor
 Quispe Jacho, Luis Gabriel
CUI:
 20084021
 20171790
Fecha de entrega: 26-10-2019
Grupo: “B”
Arequipa-Perú
2019
Marco teórico

Arduino:

Arduino es una plataforma de desarrollo basada en una placa electrónica de


hardware libre que incorpora un microcontrolador re-programable y una serie
de pines hembra, los que permiten establecer conexiones entre el
microcontrolador y los diferentes sensores y actuadores de una manera muy
sencilla (principalmente con cables dupont).

Cuando hablamos de “Arduino” deberíamos especificar el modelo concreto, ya


que se han fabricado diferentes modelos de placas Arduino oficiales, cada una
pensada con un propósito diferente y características variadas (como el tamaño
físico, número de pines E/S, modelo del microcontrolador, etc). A pesar de las
varias placas que existen todas pertenecen a la misma familia
(microcontroladores AVR marca Atmel), esto significa que comparten la
mayoría de sus características de software, como arquitectura, librerías y
documentación.

Led display: 0.5pulgdas 1digito rojo 7 segmentos 5101AS/5101BS

 10pines 7-segmentos ROJO digit display


 Anodo comun (pin 3 & 8)
 Texto altura = 0.5" (1.27cm)
 Dimensiones = 19mm x 12.5mm x 8mm
 Voltaje : 1.9 V DC (mínima alimentación)

MICRO PULSADOR SWITCH TACTIL 6x6x5mm

Voltaje Max. 125V

Amperaje Max. 6A

Dimensiones 6x6x5mm (sin los pines)


Implementación del Proyecto

Lista de elementos usados:

- Cables.
- Arduino UNO.
- Computadora.
- Resistencias de 220 y 10k ohmios.
- Un Led display de 7 segmentos.

Para el armado de este proyecto se hizo de la siguiente manera, como es de


ánodo común se usó una resistencia de 220 ohmios es el tercer pin, tenemos
que tener en cuenta la ubicación de cada pin:

Luego se relacionan de la siguiente manera:

Como el Display es de anodo común, se tiene que tener en cuenta el siguiente


circuito interno:
Al final, la tabla que relaciona los pines con los LEDs quedaría de la siguiente
manera

Por último se arma de la siguiente manera:


El circuito final es:

Programación

Se copilo el siguiente código en el arduino:

#define PULSADOR 10
// Array multidimensional para mostrar los números
byte numero[10][8] =
{
{ 0,0,0,0,0,0,1,1 }, // 0
{ 1,0,0,1,1,1,1,1 }, // 1
{ 0,0,1,0,0,1,0,1 }, // 2
{ 0,0,0,0,1,1,0,1 }, // 3
{ 1,0,0,1,1,0,0,1 }, // 4
{ 0,1,0,0,1,0,0,1 }, // 5
{ 0,1,0,0,0,0,0,1 }, // 6
{ 0,0,0,1,1,1,1,1 }, // 7
{ 0,0,0,0,0,0,0,1 }, // 8
{ 0,0,0,0,1,0,0,1 } // 9

void setup() {
// Iniciamos el monitor serie
Serial.begin(9600);
// Ponemos los pines de los segmentos en modo OUTPUT (salida)
for (int i = 2; i < 10; i++)
{
pinMode(i, OUTPUT);
}
// Ponemos el pin del pulsador en modo INPUT (entrada)
pinMode(PULSADOR, INPUT);

//Establecemos la semilla fija


randomSeed(analogRead(A0));
}

void loop() {
// Leemos el valor del pulsador
int valor = digitalRead(PULSADOR);
// Si está pulsado
if (valor == HIGH)
{
//Genera un numero aleatorio entre 1 y 6
int randomNumber = random(1, 7);

// Ponemos los pines en estado correcto para mostrar el número randomNumber


for (int e = 0; e < 8; e++)
{
digitalWrite(e + 3, numero[randomNumber][e]);
}
delay(500);

}
}

Pruebas elaboradas y Datos obtenidos en las pruebas

Las pruebas son simples ya que solo debemos de presionar un botón para que
el Led display se muestre un número aleatorio comprendido entre el uno y el
seis.

Conclusiones:

- Se tiene que colocar la resistencia de 220 ohmios para evitar que los
leds se dañen, en si esta resistencia sirve como una protección.
- El comando random(1, 7), nos permite que el número que se mostrar
sea aleatorio cada vez que pulsamos el botón del pulsador, para que
esto función se necesita declarar una entrada analógica como una
semilla fija: randomSeed(analogRead(A0)).
- Se podría usar este proyecto en experimentos o proyectos futuros en los
cuales requeriremos datos aleatorios.

Fuentes

- https://abra-electronics.com/opto-illumination/led-displays-segmented/s-5101bs-7-
segment-display-1-digit-super-red-common-anode-0.31-x0.50-en.html
- https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/

También podría gustarte