char SuaString[4] = "";
int Numero = 0;
void setup(){
Serial.begin(9600);
Serial.println("Digite um numero qualquer.");
}
void loop(){
if (Serial.available() > 0) {
for (int i=0;i<4;i++){
//Armazena na string (array de char)
SuaString = Serial.read();
-
delay(10);*
-
}*
-
//Converte a string em inteiro*
-
Numero = atoi(SuaString);*
-
//Imprime o valor inteiro pela serial*
-
Serial.print(Numero);*
-
Serial.print(" em binario e igual a: ");*
-
Serial.println(Numero, BIN);*
-
int a=1;*
-
char b[2];*
-
String str;*
-
str=String(Numero, BIN);*
-
str.toCharArray(b,2);*
-
Serial.println(str);*
-
}*
}
Quando executa ele exibe:
5 em binario e igual a: 101
100
6 em binario e igual a: 110
111
Algumas conversões ficam iguais outras dão inconsistência, alguém pode me ajudar?