1
Integrantes:
Cristiano Leonardo Valdovino Lorenzini
Jesús Maximiliano Martínez Ortega
Josafat Uciel Medallin Báez
Alan Emanuel Delgado Almaguer
Martín Israel Ruiz Vallejo
Eddy Roel Guzmán Zamora
Codigo de display
// Constantes pines
#define PULSADOR 2
// Array multidimensional para mostrar los números
byte numero[10][8] =
{ 1, 1, 1, 1, 1, 1, 0, 0 }, // 0
{ 0, 1, 1, 0, 0, 0, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1, 0 }, // 2
{ 1, 1, 1, 1, 0, 0, 1, 0 }, // 3
{ 0, 1, 1, 0, 0, 1, 1, 0 }, // 4
{ 1, 0, 1, 1, 0, 1, 1, 0 }, // 5
{ 1, 0, 1, 1, 1, 1, 1, 0 }, // 6
{ 1, 1, 1, 0, 0, 0, 0, 0 }, // 7
{ 1, 1, 1, 1, 1, 1, 1, 0 }, // 8
2
{ 1, 1, 1, 0, 0, 1, 1, 0 } // 9
};
void setup() {
// Iniciamos el monitor serie
[Link](9600);
// Ponemos los pines de los segmentos en modo OUTPUT (salida)
for (int i = 3; i < 10; i++)
pinMode(i, OUTPUT);
// Ponemos el pin del pulsador en modo INPUT (entradda)
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);
3
// 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);
}/run/arduino/sketches/new_sketch_1739984565918/Equipo_6.ino: In function 'void
setup()':
/run/arduino/sketches/new_sketch_1739984565918/Equipo_6.ino:11:6: error:
redefinition of 'void setup()'
void setup(){ //
^~~
/run/arduino/sketches/new_sketch_1739984565918/
new_sketch_1739984565918.ino:19:6: note: 'void setup()' previously defined here
void setup() {
^~~
/run/arduino/sketches/new_sketch_1739984565918/Equipo_6.ino: In function 'void
loop()':
/run/arduino/sketches/new_sketch_1739984565918/Equipo_6.ino:19:6: error:
redefinition of 'void loop()'
void loop() { // loop =
^~
4
/run/arduino/sketches/new_sketch_1739984565918/
new_sketch_1739984565918.ino:36:6: note: 'void loop()' previously defined here
void loop() {
^~
Materiales
-Arduino
-Cables de conexion
-Display
-Resistencias
-Protoboard
-Computadora
Procedimiento
Parte 1: Display de 7 Segmentos
1. Coloca el display de 7 segmentos en la protoboard.
2. Conecta cada segmento (A, B, C, D, E, F, G) a resistencias de 220Ω y luego a los
pines digitales del Arduino (2-8).
5
3. Conecta el cátodo común a GND.
4. Carga el código en el Arduino IDE y súbelo a la placa.
5. Observa cómo el display muestra los números del 0 al 9 en secuencia.
Parte 2: LCD 16x2 con I2C
1. Conecta el módulo I2C del LCD a Arduino:
• VCC → 5V
• GND → GND
• SDA → A4
• SCL → A5
2. Carga la librería LiquidCrystal_I2C en el Arduino IDE.
3. Escribe y sube el código al Arduino.
4. Verifica que el LCD muestre un mensaje en la primera línea y un contador en la
segunda línea.
5. Comprueba que el texto se actualiza correctamente en la pantalla.