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 <https://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 }