Chapter 24 – Experiment 16 – ASCII TABLE

This experiment will print out all the ASCII table (that is visible) to the serial console.

To setup the serial console, execute the code in the microcontroller and click Serial Monitor under Tools menu.

/*
ASCII table

Prints out byte values in all possible formats:
* as raw binary values
* as ASCII-encoded decimal, hex, octal, and binary values

For more on ASCII, see http://www.asciitable.com and http://en.wikipedia.org/wiki/ASCII

The circuit:  No external hardware needed.

created 2006
by Nicholas Zambetti
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

<http://www.zambetti.com>

*/
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// prints title with ending line break
Serial.println(“ASCII Table ~ Character Map”);
}

// first visible ASCIIcharacter ‘!’ is number 33:
int thisByte = 33;
// you can also write ASCII characters in single quotes.
// for example. ‘!’ is the same as 33, so you could also use this:
//int thisByte = ‘!’;

void loop() {
// prints value unaltered, i.e. the raw binary version of the
// byte. The serial monitor interprets all bytes as
// ASCII, so 33, the first number,  will show up as ‘!’
Serial.write(thisByte);

Serial.print(“, dec: “);
// prints value as string as an ASCII-encoded decimal (base 10).
// Decimal is the  default format for Serial.print() and Serial.println(),
// so no modifier is needed:
Serial.print(thisByte);
// But you can declare the modifier for decimal if you want to.
//this also works if you uncomment it:

// Serial.print(thisByte, DEC);

Serial.print(“, hex: “);
// prints value as string in hexadecimal (base 16):
Serial.print(thisByte, HEX);

Serial.print(“, oct: “);
// prints value as string in octal (base 8);
Serial.print(thisByte, OCT);

Serial.print(“, bin: “);
// prints value as string in binary (base 2)
// also prints ending line break:
Serial.println(thisByte, BIN);

// if printed last visible character ‘~’ or 126, stop:
if(thisByte == 126) {     // you could also use if (thisByte == ‘~’) {
// This loop loops forever and does nothing
while(true) {
continue;
}
}
// go on to the next character
thisByte++;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


istanbul evden eve nakliyat istanbul evden eve nakliyat istanbul evden eve nakliyat sarıyer evden eve nakliyat beylikdüzü evden eve nakliyat şişli evden eve nakliyat