ASCII Table

Demonstrates advanced Arduino serial output functions.

This example demonstrates the advanced serial printing functions by generating on the serial monitor of the Arduino Software (IDE) a table of characters and their ASCII values in decimal, hexadecimal, octal, and binary. For more on ASCII, see asciitable.com and http://en.wikipedia.org/wiki/ASCII

Hardware Required

  • Arduino Board

Circuit

circuit

None, but the board has to be connected to the computer through the serial port or the USB port.

Code

The sketch waits for a serial connection in the

setup()
then prints line by line the ASCII table up to the last printable character. When this is accomplished, it enters an endless loop in a while structure and nothing else happens. Closing and opening the serial monitor window of the Arduino Software (IDE) should reset the board and restart the sketch.

Output

1ASCII Table ~ Character Map
2!, dec: 33, hex: 21, oct: 41, bin: 100001
3", dec: 34, hex: 22, oct: 42, bin: 100010
4#, dec: 35, hex: 23, oct: 43, bin: 100011
5$, dec: 36, hex: 24, oct: 44, bin: 100100
6%, dec: 37, hex: 25, oct: 45, bin: 100101
7&, dec: 38, hex: 26, oct: 46, bin: 100110
8', dec: 39, hex: 27, oct: 47, bin: 100111
9(, dec: 40, hex: 28, oct: 50, bin: 101000
10), dec: 41, hex: 29, oct: 51, bin: 101001
11*, dec: 42, hex: 2A, oct: 52, bin: 101010
12+, dec: 43, hex: 2B, oct: 53, bin: 101011
13,, dec: 44, hex: 2C, oct: 54, bin: 101100
14-, dec: 45, hex: 2D, oct: 55, bin: 101101
15., dec: 46, hex: 2E, oct: 56, bin: 101110
16/, dec: 47, hex: 2F, oct: 57, bin: 101111
170, dec: 48, hex: 30, oct: 60, bin: 110000
181, dec: 49, hex: 31, oct: 61, bin: 110001
192, dec: 50, hex: 32, oct: 62, bin: 110010
203, dec: 51, hex: 33, oct: 63, bin: 110011
214, dec: 52, hex: 34, oct: 64, bin: 110100
225, dec: 53, hex: 35, oct: 65, bin: 110101
236, dec: 54, hex: 36, oct: 66, bin: 110110
247, dec: 55, hex: 37, oct: 67, bin: 110111
258, dec: 56, hex: 38, oct: 70, bin: 111000
269, dec: 57, hex: 39, oct: 71, bin: 111001
27:, dec: 58, hex: 3A, oct: 72, bin: 111010
28;, dec: 59, hex: 3B, oct: 73, bin: 111011
29<, dec: 60, hex: 3C, oct: 74, bin: 111100
30=, dec: 61, hex: 3D, oct: 75, bin: 111101
31>, dec: 62, hex: 3E, oct: 76, bin: 111110
32?, dec: 63, hex: 3F, oct: 77, bin: 111111
33@, dec: 64, hex: 40, oct: 100, bin: 1000000
34A, dec: 65, hex: 41, oct: 101, bin: 1000001
35B, dec: 66, hex: 42, oct: 102, bin: 1000010
36C, dec: 67, hex: 43, oct: 103, bin: 1000011
37D, dec: 68, hex: 44, oct: 104, bin: 1000100
38E, dec: 69, hex: 45, oct: 105, bin: 1000101
39...

Learn more

You can find more basic tutorials in the built-in examples section.

You can also explore the language reference, a detailed collection of the Arduino programming language.

Last revision 2015/07/28 by SM

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.