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, mas Serial.println((int)letra) mostra o código 65.
  • Como o char vai só até 127, valores acima disso "viram" negativos. Pra guardar bytes de 0 a 255 (sem letra), prefira byte().
  • Não confunda o caractere '5' (código 53) com o número 5.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker