Subido por BETETA MOLINA IRIS CORINA

Desafío Display-Iris Bteta

Anuncio
/*
Ejemplo.DISPLAY02Desafío -
Muestra los numeros de 0 a 9 y las de la A a la F en un DISPLAY Catodo
Comun según la recepción del Monitor Serial
Los segmentos se conectan a las salidas 2 a 8 con
resistores de entre 220 y 470 ohmios, el comun a GND.
Modificado por Iris Beteta.
*/
//Salidas Arduino a conectar con
//los segmentos del DISPLAY
int segA = 2;
int segB = 3;
int segC = 4;
int segD = 5;
int segE = 6;
int segF = 7;
int segG = 8;
int byteSerial = 0; // para los datos de entrada serie
char Letra; // para los datos de entrada serie
void setup()
{
// abre el puerto serie, establece la velocidad a 9600 bps
Serial.begin(9600);
//Configurar los pines como salidas
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
//Imprimir en el Monitor Serial
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
void loop()
{
//Verificar si hay algun dato proveniente de la PC
if (Serial.available() > 0) //si esta disponible algun dato {
// lee el byte de entrada:
byteSerial = Serial.read();
Serial.println(byteSerial);
/*if (byteSerial > 57 || byteSerial < 48)
{
//Apagamos el display
digitalWrite(segA, 0);
digitalWrite(segB, 0);
digitalWrite(segC, 0);
digitalWrite(segD, 0);
digitalWrite(segE, 0);
digitalWrite(segF, 0);
digitalWrite(segG, 1);
Serial.println ("Error ! Introduzca un numero entre 0 y 9 o una letra entre la A y la F"); }*/
//vefificar el dato ingresado
if (byteSerial == '0')
{
//Se escribe el 0 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 1);
digitalWrite(segE, 1);
digitalWrite(segF, 1);
digitalWrite(segG, 0);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '1')
{
//Se escribe el 0 en el display
//Se escribe el 1 en el display
digitalWrite(segA, 0);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 0);
digitalWrite(segE, 0); digitalWrite(segF, 0);
digitalWrite(segG, 0);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F"); }
if (byteSerial == '2')
{
//Se escribe el 2 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 0);
digitalWrite(segD, 1); digitalWrite(segE, 1);
digitalWrite(segF, 0);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '3')
{
//Se escribe el 3 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 1);
digitalWrite(segE, 0); digitalWrite(segF, 0);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '4')
{
//Se escribe el 4 en el display
digitalWrite(segA, 0);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 0);
digitalWrite(segE, 0);
digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '5')
{
//Se escribe el 5 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 0);
digitalWrite(segC, 1);
digitalWrite(segD, 1); digitalWrite(segE, 0); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '6')
{
//Se escribe el 6 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 0);
digitalWrite(segC, 1);
digitalWrite(segD, 1); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '7')
{
//Se escribe el 7 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 0); digitalWrite(segE, 0);
digitalWrite(segF, 0);
digitalWrite(segG, 0);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '8')
{
//Se escribe el 8 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 1);
digitalWrite(segE, 1);
digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == '9')
{
//Se escribe el 9 en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 0); digitalWrite(segE, 0); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'a')
{
//Se escribe el a en el display
digitalWrite(segA, 1);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 0); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'b')
{
//Se escribe el b en el display
digitalWrite(segA, 0);
digitalWrite(segB, 0);
digitalWrite(segC, 1);
digitalWrite(segD, 1); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'c')
{
//Se escribe el c en el display
digitalWrite(segA, 1);
digitalWrite(segB, 0);
digitalWrite(segC, 0);
digitalWrite(segD, 1); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 0);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'd')
{
//Se escribe el d en el display
digitalWrite(segA, 0);
digitalWrite(segB, 1);
digitalWrite(segC, 1);
digitalWrite(segD, 1); digitalWrite(segE, 1); digitalWrite(segF, 0);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'e')
{
//Se escribe el c en el display
digitalWrite(segA, 1);
digitalWrite(segB, 0);
digitalWrite(segC, 0);
digitalWrite(segD, 1); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
if (byteSerial == 'f')
{
//Se escribe el f en el display
digitalWrite(segA, 1);
digitalWrite(segB, 0);
digitalWrite(segC, 0);
digitalWrite(segD, 0); digitalWrite(segE, 1); digitalWrite(segF, 1);
digitalWrite(segG, 1);
delay(750);
Serial.println ("Introduzca un numero entre 0 y 9 o una letra entre la A y la F");
}
}
}
//Fin del sketch
Descargar