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.
Nenhum, mas o Arduino deve estar conectado ao computador.
// 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
}