String readString; void setup() { Serial.begin(9600); //Salidas digitales pinMode(13, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(4, OUTPUT); pinMode(12, OUTPUT); } void punto() { digitalWrite(13, HIGH); digitalWrite(12, HIGH); delay(250); digitalWrite(13, LOW); digitalWrite(12, LOW); delay(250); } void raya() { digitalWrite(13, HIGH); digitalWrite(8, HIGH); digitalWrite(7, HIGH); delay(700); digitalWrite(13, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); delay(450); } void novalido() { digitalWrite(13, HIGH); digitalWrite(12, HIGH); digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(4, HIGH); delay(350); digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(4, LOW); delay(350); } void fin() { digitalWrite(4, HIGH); delay(250); digitalWrite(4, LOW); delay(250); } int cont = 0; void loop() { while (Serial.available()) { delay(10); if (Serial.available() >0) { char c = Serial.read(); readString += c; } } if (readString.length() >0) { int x = readString.length(); for(int i = 0 ; i <= x - 1 ; i++ ) { cont =0; if(readString[i] == ' ') { cont = 1; fin(); } if(readString[i] == 'a') { cont = 1; punto(); raya(); fin(); } if(readString[i] == 'b'){ cont = 1; raya(); punto(); punto(); punto(); fin(); } if(readString[i] == 'c'){ cont = 1; raya(); punto(); raya(); punto(); fin(); } if(readString[i] == 'd'){ cont = 1; raya(); punto(); punto(); fin(); } if(readString[i] == 'e'){ cont = 1; punto(); fin(); break; } if(readString[i] == 'f'){ cont = 1; punto(); punto(); raya(); punto(); fin(); } if(readString[i] == 'g'){ cont = 1; raya(); raya(); punto(); fin(); } if(readString[i] == 'h'){ cont = 1; punto(); punto(); punto(); punto(); fin(); } if(readString[i] == 'i'){ cont = 1; punto(); punto(); fin(); } if(readString[i] == 'j'){ cont = 1; punto(); raya(); raya(); raya(); fin(); } if(readString[i] == 'k'){ cont = 1; raya(); punto(); raya(); fin(); } if(readString[i] == 'l'){ cont = 1; punto(); raya(); punto(); punto(); fin(); } if(readString[i] == 'm'){ cont = 1; raya(); raya(); fin(); } if(readString[i] == 'n'){ cont = 1; raya(); punto(); fin(); } if(readString[i] == 'ñ'){ cont = 1; raya(); raya(); punto(); raya(); raya(); fin(); } if(readString[i] == 'o'){ cont = 1; raya(); raya(); raya(); fin(); } if(readString[i] == 'p'){ cont = 1; punto(); raya(); raya(); punto(); fin(); } if(readString[i] == 'q'){ cont = 1; raya(); raya(); punto(); raya(); fin(); } if(readString[i] == 'r'){ cont = 1; punto(); raya(); punto(); fin(); } if(readString[i] == 's'){ cont = 1; punto(); punto(); punto(); fin(); } if(readString[i] == 't'){ cont = 1; raya(); fin(); } if(readString[i] == 'u'){ cont = 1; punto(); punto(); raya(); fin(); } if(readString[i] == 'v'){ cont = 1; punto(); punto(); punto(); raya(); fin(); } if(readString[i] == 'w'){ cont = 1; punto(); raya(); raya(); fin(); } if(readString[i] == 'x'){ cont = 1; raya(); punto(); punto(); raya(); fin(); } if(readString[i] == 'y'){ cont = 1; raya(); punto(); raya(); raya(); fin(); } if(readString[i] == 'z'){ cont = 1; raya(); raya(); punto(); punto(); fin(); } if(readString[i] == 'A') { cont = 1; punto(); raya(); fin(); } if(readString[i] == 'B'){ cont = 1; raya(); punto(); punto(); punto(); fin(); } if(readString[i] == 'C'){ cont = 1; raya(); punto(); raya(); punto(); fin(); } if(readString[i] == 'D'){ cont = 1; raya(); punto(); punto(); fin(); } if(readString[i] == 'E'){ cont = 1; punto(); fin(); break; } if(readString[i] == 'F'){ cont = 1; punto(); punto(); raya(); punto(); fin(); } if(readString[i] == 'G'){ cont = 1; raya(); raya(); punto(); fin(); } if(readString[i] == 'H'){ cont = 1; punto(); punto(); punto(); punto(); fin(); } if(readString[i] == 'I'){ cont = 1; punto(); punto(); fin(); } if(readString[i] == 'J'){ cont = 1; punto(); raya(); raya(); raya(); fin(); } if(readString[i] == 'K'){ cont = 1; raya(); punto(); raya(); fin(); } if(readString[i] == 'L'){ cont = 1; punto(); raya(); punto(); punto(); fin(); } if(readString[i] == 'M'){ cont = 1; raya(); raya(); fin(); } if(readString[i] == 'N'){ cont = 1; raya(); punto(); fin(); } if(readString[i] == 'Ñ'){ cont = 1; raya(); raya(); punto(); raya(); raya(); fin(); } if(readString[i] == 'O'){ cont = 1; raya(); raya(); raya(); fin(); } if(readString[i] == 'P'){ cont = 1; punto(); raya(); raya(); punto(); fin(); } if(readString[i] == 'Q'){ cont = 1; raya(); raya(); punto(); raya(); fin(); } if(readString[i] == 'R'){ cont = 1; punto(); raya(); punto(); fin(); } if(readString[i] == 'S'){ cont = 1; punto(); punto(); punto(); fin(); } if(readString[i] == 'T'){ cont = 1; raya(); fin(); } if(readString[i] == 'U'){ cont = 1; punto(); punto(); raya(); fin(); } if(readString[i] == 'V'){ cont = 1; punto(); punto(); punto(); raya(); fin(); } if(readString[i] == 'W'){ cont = 1; punto(); raya(); raya(); fin(); } if(readString[i] == 'X'){ cont = 1; raya(); punto(); punto(); raya(); fin(); } if(readString[i] == 'Y'){ cont = 1; raya(); punto(); raya(); raya(); fin(); } if(readString[i] == 'Z'){ cont = 1; raya(); raya(); punto(); punto(); fin(); } if(readString[i] == '0'){ cont = 1; raya(); raya(); raya(); raya(); raya(); fin(); } if(readString[i] == '1'){ cont = 1; punto(); raya(); raya(); raya(); raya(); fin(); } if(readString[i] == '2'){ cont = 1; punto(); punto(); raya(); raya(); raya(); fin(); } if(readString[i] == '3'){ cont = 1; punto(); punto(); punto(); raya(); raya(); fin(); } if(readString[i] == '4'){ cont = 1; punto(); punto(); punto(); punto(); raya(); fin(); } if(readString[i] == '5'){ cont = 1; punto(); punto(); punto(); punto(); punto(); fin(); } if(readString[i] == '6'){ cont = 1; raya(); punto(); punto(); punto(); punto(); fin(); } if(readString[i] == '7'){ cont = 1; raya(); raya(); punto(); punto(); punto(); fin(); } if(readString[i] == '8'){ cont = 1; raya(); raya(); raya(); punto(); punto(); fin(); } if(readString[i] == '9'){ cont = 1; raya(); raya(); raya(); raya(); punto(); fin(); } if(readString[i] == '.'){ cont = 1; punto(); raya(); punto(); raya(); punto(); raya(); fin(); } if(readString[i] == ','){ cont = 1; raya(); raya(); punto(); punto(); raya(); raya(); fin(); } if(readString[i] == '?'){ cont = 1; punto(); punto(); raya(); raya(); punto(); punto(); fin(); } if(readString[i] == '!'){ cont = 1; raya(); punto(); raya(); punto(); raya(); raya(); fin(); } if(cont ==0){ novalido(); novalido(); fin(); } } readString=""; } }