CarpioH-QuispeJ-Proyecto3 Informe
CarpioH-QuispeJ-Proyecto3 Informe
CarpioH-QuispeJ-Proyecto3 Informe
Arduino:
Amperaje Max. 6A
- Cables.
- Arduino UNO.
- Computadora.
- Resistencias de 220 y 10k ohmios.
- Un Led display de 7 segmentos.
Programación
#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);
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);
}
}
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/