int solenoides[6] = {4,5,6,7,8,9}; // Declaracion de Pines Para los Solenoides.
int S1 = 4;
int S2 = 5;
int S3 = 6;
int S4 = 7;
int S5 = 8;
int S6 = 9; //int matriz[3][2] {{1,4},{2,5},{3,6}}; // Matriz de puntos de braille en vertical.
char letra; // Variable para almacenar la letra a traducir.
int codigo[6];// Arreglo para almacenar el codigo de braile a la letra.
int i = 0;
int borrar [6] = {LOW,LOW,LOW,LOW,LOW,LOW};
void setup() {
Serial.begin(9600); // Inicia el Monitor Serie.
for (int i = 0; i < 6; i++); {
pinMode (S1, OUTPUT);
pinMode (S2, OUTPUT);
pinMode (S3, OUTPUT);
pinMode (S4, OUTPUT);
pinMode (S5, OUTPUT);
pinMode (S6, OUTPUT); // Configuramos los pines de los solenoides como salida.
Serial.println(letra);
}
}
void loop() {
if (Serial.available() > 0) { // Comprueba si hay datos en el monitorn serie.
char letra = (char) Serial.read(); // Leer la letra:
codigoBraille (letra); // Convierte la letra a codigo braille
// activarSolenoides (codigo); // Activa los solenoides dependiendo al codigo braille
}
}
void codigoBraille (char letra1){ // Funcion
switch (letra1){
case 'a':
// Serial.print ( codigo[i]);
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println (codigo[i]);
digitalWrite(solenoides[i],codigo[i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay (750);
break;
case 'b':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println (codigo[i]);
digitalWrite(solenoides[i],codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'c':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'd':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'e':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'f':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'g':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'h':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'i':
codigo[0] = 0; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'j':
codigo[0] = 0; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'k':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'l':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'm':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'n':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'o':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'p':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'q':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'r':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
;
}
delay(750);
break;
case 's':
codigo[0] = 0; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 't':
codigo[0] = 0; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 0; // Solenoide 6
for (i=0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'u':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'v':
codigo[0] = 1; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'w':
codigo[0] = 0; // Solenoide 1
codigo[1] = 1; // Solenoide 2
codigo[2] = 0; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'x':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 0; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo[i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'y':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 1; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides[i], codigo [i]);
digitalWrite(solenoides[i],borrar[i]);
}
delay(750);
break;
case 'z':
codigo[0] = 1; // Solenoide 1
codigo[1] = 0; // Solenoide 2
codigo[2] = 1; // Solenoide 3
codigo[3] = 0; // Solenoide 4
codigo[4] = 1; // Solenoide 5
codigo[5] = 1; // Solenoide 6
for (i= 0; i<6;i++) {
Serial.println ( codigo[i]);
digitalWrite(solenoides [i], codigo[i]);
digitalWrite (codigo[i],borrar [6]);
}
delay(750);
break;
}
}