char()
char(valor)
O tipo char guarda um caractere (uma letra, um dígito, um símbolo) usando o código ASCII dele. O char() serve pra forçar um valor a virar char — útil, por exemplo, pra transformar um número em sua letra correspondente.
Sintaxe
char(valor);
Parâmetros
- valor: o número (ou caractere) que você quer converter para
char.
Retorno
O valor convertido para char. No Arduino o char tem 8 bits com sinal, indo de -128 a 127.
Exemplo
void setup() {
Serial.begin(9600);
int codigo = 65;
char letra = char(codigo); // 65 no ASCII é 'A'
Serial.println(letra); // imprime A
}
void loop() {
}
Notas e cuidados
charé um número por baixo dos panos:Serial.println(letra)mostra a letra, masSerial.println((int)letra)mostra o código 65.- Como o
charvai só até 127, valores acima disso "viram" negativos. Pra guardar bytes de 0 a 255 (sem letra), prefirabyte(). - Não confunda o caractere
'5'(código 53) com o número5.