// Actividad 2: Manejo y programación del display de 7 segmentos.
// Asignatura: Sensores, Dispositivos, Redes y Protocolos de Comunicación
// Alumno: Jonathan Loayza Rodríguez
// II. Programación del display de 7 Segmentos: Mostrar números correspondientes a las letras de tu nombre.
// Seleccionamos los pines para los diferentes leds del display de 7 segmentos
int salidas[7] = {17, 5, 15, 2, 0, 16, 4};
// Ingresamos nuestra tabla para el display de 7 segmentos configuración ánodo común
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
{ 1, 1, 1, 0, 0, 1, 1, 0 } // 9
};
// Ingresamos los dígitos individuales del nombre "JONATHAN"
int jonathan[] = { 1, 0, 1, 6, 1, 4, 1, 2, 1, 8, 1, 1, 4};
void setup() {
// Inicializamos la comunicación Serial:
Serial.begin(115200);
Serial.println("Mostrar números correspondientes a las letras de tu nombre: JONATHAN");
Serial.println("1 0 1 6 1 4 1 2 1 8 1 1 4");
// Configuramos los pines a utilizar como salidas
for(int i=0; i < 7 ; i++){ //permite recorrer el array de 0 a posicion 7
pinMode(salidas[i], OUTPUT); //se inicializa cada pin de la posición "i"
digitalWrite(salidas[i], LOW); //inicia la pantalla apagada
}
}
// Generamos el script que muestre los dígitos individuales del nombre "JONATHAN"
void loop() {
for (int e = 0; e < 13; e++){
for (int j = 0; j < 7; j++){
digitalWrite(salidas[j], numero[jonathan[e]][j]);
}
delay(1000);
}
delay(2000);
}