Al final hice mi propia funcion que hiciera la conversion de cadena Binaria a su representacion original Ascii. Les pongoel codigo de ejemplo con el que estuve trabajando colegas:
/*Sergestux@gmail.com*/
String StrAbecedario;
String LetraBin;
char Letra;
void setup()
{
StrAbecedario = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz !#$%&/()=?*";
Serial.begin(9600);
}
//Regresa una cadena binaria en su correspondiente valor ascii
char ValorAscii(String CadenaBinaria)
{
int Multiplo=1;
char Res=0;
char Bit;
for(int Cont=CadenaBinaria.length()-1; Cont>=0; Cont--)
{
Bit=CadenaBinaria.charAt(Cont); //Obtengo el bit que estoy manipulando
if(Bit=='1')
Res= Res + Multiplo;
Multiplo= Multiplo* 2;
}
return Res;
}
void loop()
{
for (int Cont=0; Cont<StrAbecedario.length(); Cont++) //Recorro las letras
{
Letra=StrAbecedario.charAt(Cont); //Obtengo la letra que estoy manipulando
LetraBin=String(Letra, BIN); //Convierto la letra en Binario
Serial.print(Letra); //Imprimo la letra original
Serial.print("\t-\t");
Serial.print(LetraBin); //Imprimo la representacion de la letra en Binario
Serial.print("\t-\t'");
Serial.print(ValorAscii(LetraBin)); //Convierto la letra binaria a su valor ASCII nuevamente
Serial.print("'");
delay(100);
Serial.print("\n");
}
delay(10000);
}
y ésta es la salida que me da el programa
A - 1000001 - 'A'
B - 1000010 - 'B'
C - 1000011 - 'C'
D - 1000100 - 'D'
E - 1000101 - 'E'
F - 1000110 - 'F'
G - 1000111 - 'G'
H - 1001000 - 'H'
I - 1001001 - 'I'
J - 1001010 - 'J'
K - 1001011 - 'K'
L - 1001100 - 'L'
M - 1001101 - 'M'
N - 1001110 - 'N'
O - 1001111 - 'O'
P - 1010000 - 'P'
Q - 1010001 - 'Q'
R - 1010010 - 'R'
S - 1010011 - 'S'
T - 1010100 - 'T'
U - 1010101 - 'U'
V - 1010110 - 'V'
W - 1010111 - 'W'
X - 1011000 - 'X'
Y - 1011001 - 'Y'
Z - 1011010 - 'Z'
- 100000 - ' '
a - 1100001 - 'a'
b - 1100010 - 'b'
c - 1100011 - 'c'
d - 1100100 - 'd'
e - 1100101 - 'e'
f - 1100110 - 'f'
g - 1100111 - 'g'
h - 1101000 - 'h'
i - 1101001 - 'i'
j - 1101010 - 'j'
k - 1101011 - 'k'
l - 1101100 - 'l'
m - 1101101 - 'm'
n - 1101110 - 'n'
o - 1101111 - 'o'
p - 1110000 - 'p'
q - 1110001 - 'q'
r - 1110010 - 'r'
s - 1110011 - 's'
t - 1110100 - 't'
u - 1110101 - 'u'
v - 1110110 - 'v'
w - 1110111 - 'w'
x - 1111000 - 'x'
y - 1111001 - 'y'
z - 1111010 - 'z'
- 100000 - ' '
! - 100001 - '!'
# - 100011 - '#'
$ - 100100 - '
% - 100101 - '%'
& - 100110 - '&'
/ - 101111 - '/'
( - 101000 - '('
) - 101001 - ')'
= - 111101 - '='
? - 111111 - '?'
-
- 101010 - '*'