/* 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