Tabela ASCII

Demonstra as funções de impressão serial avançadas mediante a geração de uma tabela de caracteres e seus valores ASCII em decimal, hexadecimal, octal e binário.

Circuito

Nenhum, mas o Arduino deve estar conectado ao computador.

Código

// Tabela ASCII 
// por Nicholas Zambetti <http://www.zambetti.com> 

void setup() 
{ 
  Serial.begin(9600); 

  // imprima título com quebra de linha
  Serial.println("Tabela ASCII ~ Mapa de Caracteres"); 

  // aguarde o envio da frase longa acima
  delay(100); 
} 

int number = 33; // primeiro caracter visível '!' é #33 

void loop() 
{ 
  Serial.print(number, BYTE);    // imprima valor inalterado, o primeiro é '!'

  Serial.print(", dec: "); 
  Serial.print(number);          // imprima como string em decimal (base 10)
  // Serial.print(number, DEC);  // também pode ser assim 

  Serial.print(", hex: "); 
  Serial.print(number, HEX);     // imprima como string em hexa (base 16)

  Serial.print(", oct: "); 
  Serial.print(number, OCT);     // imprima como string em octal (base 8)

  Serial.print(", bin: "); 
  Serial.println(number, BIN);   // imprima valor como string em binário (base 2)
                                 // e imprima também quebra de linha

  // se imprimiu último caracter visível '~' #126 ... 
  if(number == 126) { 
    // fique nesse laço para sempre
    while(true) { 
      continue; 
    } 
  } 

  number++; // ao próximo caracter 

  delay(100); // aguarde uns instantes para esvaziar a saída serial
}


Share