Hide minor edits - Show changes to markup
For more on ASCII values and the characters or functions they represent, see asciitable.com
In computing, a modifier key is a special key on a computer keyboard that modifies the normal action of another key when the two are pressed in combination.
The Keyboard.write() and Keyboard.press() and Keyboard.release() commands don’t work with every possible ASCII character, only those that correspond to a key on the keyboard. For example, backspace works, but many of the other non-printable characters produce unpredictable results. For capital letters (and other keys), what’s sent is shift plus the character (i.e. the equivalent of pressing both of those keys on the keyboard).
A modifier key is a special key on a computer keyboard that modifies the normal action of another key when the two are pressed in combination.
The Leonardo's definitions for modifier keys are listed below. :
The Leonardo's definitions for modifier keys are listed below:
(:table width=500:) (:cellnr:) Key (:cell:) Hexadecimal value (:cell:) Decimal value
(:table width=500:) (:cellnr:) Key (:cell:) Hexadecimal value (:cell:) Decimal value
(:cell:) 128
(:cell:) 128
(:cell:) 129
(:cell:) 129
(:cell:) 130
(:cell:) 130
(:cell:) 131
(:cell:) 131
(:cell:) 132
(:cell:) 132
(:cell:) 133
(:cell:) 133
(:cell:) 134
(:cell:) 134
(:cell:) 135
(:cell:) 135 (:cellnr:) KEY_UP_ARROW
(:cell:) 218 (:cellnr:) KEY_UP_ARROW
(:cell:) 218 (:cellnr:) KEY_DOWN_ARROW
(:cell:) 217 (:cellnr:) KEY_DOWN_ARROW
(:cell:) 217 (:cellnr:) KEY_LEFT_ARROW
(:cell:) 216 (:cellnr:) KEY_LEFT_ARROW
(:cell:) 216 (:cellnr:) KEY_RIGHT_ARROW
(:cell:) 215 (:cellnr:) KEY_RIGHT_ARROW
(:cell:) 215 (:cellnr:) KEY_BACKSPACE
(:cell:) 178 (:cellnr:) KEY_BACKSPACE
(:cell:) 178 (:cellnr:) KEY_TAB
(:cell:) 179 (:cellnr:) KEY_TAB
(:cell:) 179 (:cellnr:) KEY_RETURN
(:cell:) 176 (:cellnr:) KEY_RETURN
(:cell:) 176 (:cellnr:) KEY_ESC
(:cell:) 177 (:cellnr:) KEY_ESC
(:cell:) 177 (:cellnr:) KEY_INSERT
(:cell:) 209 (:cellnr:) KEY_INSERT
(:cell:) 209 (:cellnr:) KEY_DELETE
(:cell:) 212 (:cellnr:) KEY_DELETE
(:cell:) 212 (:cellnr:) KEY_PAGE_UP
(:cell:) 211 (:cellnr:) KEY_PAGE_UP
(:cell:) 211 (:cellnr:) KEY_PAGE_DOWN
(:cell:) 214 (:cellnr:) KEY_PAGE_DOWN
(:cell:) 214 (:cellnr:) KEY_HOME
(:cell:) 210 (:cellnr:) KEY_HOME
(:cell:) 210 (:cellnr:) KEY_END
(:cell:) 213 (:cellnr:) KEY_END
(:cell:) 213 (:cellnr:) KEY_CAPS_LOCK
(:cell:) 193 (:cellnr:) KEY_CAPS_LOCK
(:cell:) 193 (:cellnr:) KEY_F1
(:cell:) 194 (:cellnr:) KEY_F1
(:cell:) 194 (:cellnr:) KEY_F2
(:cell:) 195 (:cellnr:) KEY_F2
(:cell:) 195 (:cellnr:) KEY_F3
(:cell:) 196 (:cellnr:) KEY_F3
(:cell:) 196 (:cellnr:) KEY_F4
(:cell:) 197 (:cellnr:) KEY_F4
(:cell:) 197 (:cellnr:) KEY_F5
(:cell:) 198 (:cellnr:) KEY_F5
(:cell:) 198 (:cellnr:) KEY_F6
(:cell:) 199 (:cellnr:) KEY_F6
(:cell:) 199 (:cellnr:) KEY_F7
(:cell:) 200 (:cellnr:) KEY_F7
(:cell:) 200 (:cellnr:) KEY_F8
(:cell:) 201 (:cellnr:) KEY_F8
(:cell:) 201 (:cellnr:) KEY_F9
(:cell:) 202 (:cellnr:) KEY_F9
(:cell:) 202 (:cellnr:) KEY_F10
(:cell:) 203 (:cellnr:) KEY_F10
(:cell:) 203 (:cellnr:) KEY_F11
(:cell:) 204 (:cellnr:) KEY_F11
(:cell:) 204 (:cellnr:) KEY_F12
(:cell:) 205 (:cellnr:) KEY_F12 (:tableend:)
(:cell:) 205 (:tableend:)
(:cellnr:) KEY_LEFT_CTRL (:cell:) 0x80
(:cellnr:) KEY_LEFT_CTRL (:cell:) 0x80
(:cellnr:) KEY_LEFT_SHIFT (:cell:) 0x81 (:cell:) 129 (:cellnr:) KEY_LEFT_ALT (:cell:) 0x82 (:cell:) 130 (:cellnr:) KEY_LEFT_GUI (:cell:) 0x83 (:cell:) 131 (:cellnr:) KEY_RIGHT_CTRL (:cell:) 0x84 (:cell:) 132 (:cellnr:) KEY_RIGHT_SHIFT (:cell:) 0x85 (:cell:) 133 (:cellnr:) KEY_RIGHT_ALT (:cell:) 0x86 (:cell:) 134 (:cellnr:) KEY_RIGHT_GUI (:cell:) 0x87 (:cell:) 135
(:cell:) 0xDA (:cell:) 218
(:cellnr:) KEY_UP_ARROW (:cell:) 0xD9 (:cell:) 217 (:cellnr:) KEY_DOWN_ARROW (:cell:) 0xD8 (:cell:) 216 (:cellnr:) KEY_LEFT_ARROW (:cell:) 0xD7 (:cell:) 215 (:cellnr:) KEY_RIGHT_ARROW (:cell:) 0xB2 (:cell:) 178 (:cellnr:) KEY_BACKSPACE (:cell:) 0xB3 (:cell:) 179 (:cellnr:) KEY_TAB (:cell:) 0xB0 (:cell:) 176 (:cellnr:) KEY_RETURN (:cell:) 0xB1 (:cell:) 177 (:cellnr:) KEY_ESC (:cell:) 0xD1 (:cell:) 209 (:cellnr:) KEY_INSERT (:cell:) 0xD4 (:cell:) 212 (:cellnr:) KEY_DELETE (:cell:) 0xD3 (:cell:) 211 (:cellnr:) KEY_PAGE_UP (:cell:) 0xD6 (:cell:) 214 (:cellnr:) KEY_PAGE_DOWN (:cell:) 0xD2 (:cell:) 210 (:cellnr:) KEY_HOME (:cell:) 0xD5 (:cell:) 213 (:cellnr:) KEY_END (:cell:) 0xC1 (:cell:) 193 (:cellnr:) KEY_CAPS_LOCK (:cell:) 0xC2 (:cell:) 194 (:cellnr:) KEY_F1 (:cell:) 0xC3 (:cell:) 195 (:cellnr:) KEY_F2 (:cell:) 0xC4 (:cell:) 196 (:cellnr:) KEY_F3 (:cell:) 0xC5 (:cell:) 197 (:cellnr:) KEY_F4 (:cell:) 0xC6 (:cell:) 198 (:cellnr:) KEY_F5 (:cell:) 0xC7 (:cell:) 199 (:cellnr:) KEY_F6 (:cell:) 0xC8 (:cell:) 200 (:cellnr:) KEY_F7 (:cell:) 0xC9 (:cell:) 201 (:cellnr:) KEY_F8 (:cell:) 0xCA (:cell:) 202 (:cellnr:) KEY_F9 (:cell:) 0xCB (:cell:) 203 (:cellnr:) KEY_F10 (:cell:) 0xCC (:cell:) 204 (:cellnr:) KEY_F11 (:cell:) 0xCD (:cell:) 205
(:cellnr:) KEY_LEFT_SHIFT (:cell:) 0x81 (:cell:) 129 (:cellnr:) KEY_LEFT_ALT (:cell:) 0x82 (:cell:) 130 (:cellnr:) KEY_LEFT_GUI (:cell:) 0x83 (:cell:) 131 (:cellnr:) KEY_RIGHT_CTRL (:cell:) 0x84 (:cell:) 132 (:cellnr:) KEY_RIGHT_SHIFT (:cell:) 0x85 (:cell:) 133 (:cellnr:) KEY_RIGHT_ALT (:cell:) 0x86 (:cell:) 134 (:cellnr:) KEY_RIGHT_GUI (:cell:) 0x87 (:cell:) 135
(:cell:) 0xDA (:cell:) 218 (:cellnr:) KEY_UP_ARROW (:cell:) 0xD9 (:cell:) 217 (:cellnr:) KEY_DOWN_ARROW (:cell:) 0xD8 (:cell:) 216 (:cellnr:) KEY_LEFT_ARROW (:cell:) 0xD7 (:cell:) 215 (:cellnr:) KEY_RIGHT_ARROW (:cell:) 0xB2 (:cell:) 178 (:cellnr:) KEY_BACKSPACE (:cell:) 0xB3 (:cell:) 179 (:cellnr:) KEY_TAB (:cell:) 0xB0 (:cell:) 176 (:cellnr:) KEY_RETURN (:cell:) 0xB1 (:cell:) 177 (:cellnr:) KEY_ESC (:cell:) 0xD1 (:cell:) 209 (:cellnr:) KEY_INSERT (:cell:) 0xD4 (:cell:) 212 (:cellnr:) KEY_DELETE (:cell:) 0xD3 (:cell:) 211 (:cellnr:) KEY_PAGE_UP (:cell:) 0xD6 (:cell:) 214 (:cellnr:) KEY_PAGE_DOWN (:cell:) 0xD2 (:cell:) 210 (:cellnr:) KEY_HOME (:cell:) 0xD5 (:cell:) 213 (:cellnr:) KEY_END (:cell:) 0xC1 (:cell:) 193 (:cellnr:) KEY_CAPS_LOCK (:cell:) 0xC2 (:cell:) 194 (:cellnr:) KEY_F1 (:cell:) 0xC3 (:cell:) 195 (:cellnr:) KEY_F2 (:cell:) 0xC4 (:cell:) 196 (:cellnr:) KEY_F3 (:cell:) 0xC5 (:cell:) 197 (:cellnr:) KEY_F4 (:cell:) 0xC6 (:cell:) 198 (:cellnr:) KEY_F5 (:cell:) 0xC7 (:cell:) 199 (:cellnr:) KEY_F6 (:cell:) 0xC8 (:cell:) 200 (:cellnr:) KEY_F7 (:cell:) 0xC9 (:cell:) 201 (:cellnr:) KEY_F8 (:cell:) 0xCA (:cell:) 202 (:cellnr:) KEY_F9 (:cell:) 0xCB (:cell:) 203 (:cellnr:) KEY_F10 (:cell:) 0xCC (:cell:) 204 (:cellnr:) KEY_F11 (:cell:) 0xCD (:cell:) 205
(:cell:) 0x80 (:cell:) 128
(:cell:) 0x80 (:cell:) 128
KEY_LEFT_CTRL (:cell:) 0x80 (:cell:) 128
KEY_LEFT_CTRL (:cell:) 0x80 (:cell:) 128
(:cellnr:) KEY_LEFT_CTRL (:cell:) 0x80 (:cell:) 128
(:cellnr:) KEY_LEFT_CTRL (:cell:) 0x80 (:cell:) 128
(:table width=300:) (:cellnr:) Key (:cell:) Decimal value (:cell:) Hexadecimal value (:cellnr:) KEY_LEFT_CTRL (:cell:) XX (:cell:) 0x80 (:cellnr:) KEY_LEFT_SHIFT (:cell:) XX (:cell:) 0x81 (:cellnr:) KEY_LEFT_ALT (:cell:) XX (:cell:) 0x82 (:cellnr:) KEY_LEFT_GUI (:cell:) XX (:cell:) 0x83 (:cellnr:) KEY_RIGHT_CTRL (:cell:) XX (:cell:) 0x84 (:cellnr:) KEY_RIGHT_SHIFT (:cell:) XX (:cell:) 0x85 (:cellnr:) KEY_RIGHT_ALT (:cell:) XX (:cell:) 0x86 (:cellnr:) KEY_RIGHT_GUI (:cell:) XX (:cell:) 0x87
(:cellnr:) KEY_UP_ARROW (:cell:) XX (:cell:) 0xDA (:cellnr:) KEY_DOWN_ARROW (:cell:) XX (:cell:) 0xD9 (:cellnr:) KEY_LEFT_ARROW (:cell:) XX (:cell:) 0xD8 (:cellnr:) KEY_RIGHT_ARROW (:cell:) XX (:cell:) 0xD7 (:cellnr:) KEY_BACKSPACE (:cell:) XX (:cell:) 0xB2 (:cellnr:) KEY_TAB (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xB3 (:cellnr:) KEY_RETURN (:cell:) XX (:cell:) 0xB0 (:cellnr:) KEY_ESC (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xB1 (:cellnr:) KEY_INSERT (:cell:) XX (:cell:) 0xD1 (:cellnr:) KEY_DELETE (:cell:) XX (:cell:) 0xD4 (:cellnr:) KEY_PAGE_UP (:cell:) XX (:cell:) 0xD3 (:cellnr:) KEY_PAGE_DOWN (:cell:) XX (:cell:) 0xD6 (:cellnr:) KEY_HOME (:cell:) XX (:cell:) 0xD2 (:cellnr:) KEY_END (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xD5 (:cellnr:) KEY_CAPS_LOCK (:cell:) XX (:cell:) 0xC1 (:cellnr:) KEY_F1 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC2 (:cellnr:) KEY_F2 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC3 (:cellnr:) KEY_F3 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC4 (:cellnr:) KEY_F4 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC5 (:cellnr:) KEY_F5 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC6 (:cellnr:) KEY_F6 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC7 (:cellnr:) KEY_F7 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC8 (:cellnr:) KEY_F8 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC9 (:cellnr:) KEY_F9 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCA (:cellnr:) KEY_F10 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCB (:cellnr:) KEY_F11 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCC (:cellnr:) KEY_F12 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCD (:tableend:)
(:table width=500:) (:cellnr:) Key (:cell:) Hexadecimal value (:cell:) Decimal value (:cellnr:) KEY_LEFT_CTRL (:cell:) 0x80 (:cell:) 128 (:cellnr:) KEY_LEFT_SHIFT (:cell:) 0x81 (:cell:) 129 (:cellnr:) KEY_LEFT_ALT (:cell:) 0x82 (:cell:) 130 (:cellnr:) KEY_LEFT_GUI (:cell:) 0x83 (:cell:) 131 (:cellnr:) KEY_RIGHT_CTRL (:cell:) 0x84 (:cell:) 132 (:cellnr:) KEY_RIGHT_SHIFT (:cell:) 0x85 (:cell:) 133 (:cellnr:) KEY_RIGHT_ALT (:cell:) 0x86 (:cell:) 134 (:cellnr:) KEY_RIGHT_GUI (:cell:) 0x87 (:cell:) 135
(:cell:) 0xDA (:cell:) 218
(:cellnr:) KEY_UP_ARROW (:cell:) 0xD9 (:cell:) 217 (:cellnr:) KEY_DOWN_ARROW (:cell:) 0xD8 (:cell:) 216 (:cellnr:) KEY_LEFT_ARROW (:cell:) 0xD7 (:cell:) 215 (:cellnr:) KEY_RIGHT_ARROW (:cell:) 0xB2 (:cell:) 178 (:cellnr:) KEY_BACKSPACE (:cell:) 0xB3 (:cell:) 179 (:cellnr:) KEY_TAB (:cell:) 0xB0 (:cell:) 176 (:cellnr:) KEY_RETURN (:cell:) 0xB1 (:cell:) 177 (:cellnr:) KEY_ESC (:cell:) 0xD1 (:cell:) 209 (:cellnr:) KEY_INSERT (:cell:) 0xD4 (:cell:) 212 (:cellnr:) KEY_DELETE (:cell:) 0xD3 (:cell:) 211 (:cellnr:) KEY_PAGE_UP (:cell:) 0xD6 (:cell:) 214 (:cellnr:) KEY_PAGE_DOWN (:cell:) 0xD2 (:cell:) 210 (:cellnr:) KEY_HOME (:cell:) 0xD5 (:cell:) 213 (:cellnr:) KEY_END (:cell:) 0xC1 (:cell:) 193 (:cellnr:) KEY_CAPS_LOCK (:cell:) 0xC2 (:cell:) 194 (:cellnr:) KEY_F1 (:cell:) 0xC3 (:cell:) 195 (:cellnr:) KEY_F2 (:cell:) 0xC4 (:cell:) 196 (:cellnr:) KEY_F3 (:cell:) 0xC5 (:cell:) 197 (:cellnr:) KEY_F4 (:cell:) 0xC6 (:cell:) 198 (:cellnr:) KEY_F5 (:cell:) 0xC7 (:cell:) 199 (:cellnr:) KEY_F6 (:cell:) 0xC8 (:cell:) 200 (:cellnr:) KEY_F7 (:cell:) 0xC9 (:cell:) 201 (:cellnr:) KEY_F8 (:cell:) 0xCA (:cell:) 202 (:cellnr:) KEY_F9 (:cell:) 0xCB (:cell:) 203 (:cellnr:) KEY_F10 (:cell:) 0xCC (:cell:) 204 (:cellnr:) KEY_F11 (:cell:) 0xCD (:cell:) 205 (:cellnr:) KEY_F12 (:tableend:)
(:table width=300:) (:cellnr:) Key (:cell:) Decimal value (:cell:) Hexadecimal value (:cellnr:) KEY_LEFT_CTRL (:cell:) XX (:cell:) 0x80 (:cellnr:) KEY_LEFT_SHIFT (:cell:) XX (:cell:) 0x81 (:cellnr:) KEY_LEFT_ALT (:cell:) XX (:cell:) 0x82 (:cellnr:) KEY_LEFT_GUI (:cell:) XX (:cell:) 0x83 (:cellnr:) KEY_RIGHT_CTRL (:cell:) XX (:cell:) 0x84 (:cellnr:) KEY_RIGHT_SHIFT (:cell:) XX (:cell:) 0x85 (:cellnr:) KEY_RIGHT_ALT (:cell:) XX (:cell:) 0x86 (:cellnr:) KEY_RIGHT_GUI (:cell:) XX (:cell:) 0x87
(:cellnr:) KEY_UP_ARROW (:cell:) XX (:cell:) 0xDA (:cellnr:) KEY_DOWN_ARROW (:cell:) XX (:cell:) 0xD9 (:cellnr:) KEY_LEFT_ARROW (:cell:) XX (:cell:) 0xD8 (:cellnr:) KEY_RIGHT_ARROW (:cell:) XX (:cell:) 0xD7 (:cellnr:) KEY_BACKSPACE (:cell:) XX (:cell:) 0xB2 (:cellnr:) KEY_TAB (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xB3 (:cellnr:) KEY_RETURN (:cell:) XX (:cell:) 0xB0 (:cellnr:) KEY_ESC (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xB1 (:cellnr:) KEY_INSERT (:cell:) XX (:cell:) 0xD1 (:cellnr:) KEY_DELETE (:cell:) XX (:cell:) 0xD4 (:cellnr:) KEY_PAGE_UP (:cell:) XX (:cell:) 0xD3 (:cellnr:) KEY_PAGE_DOWN (:cell:) XX (:cell:) 0xD6 (:cellnr:) KEY_HOME (:cell:) XX (:cell:) 0xD2 (:cellnr:) KEY_END (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xD5 (:cellnr:) KEY_CAPS_LOCK (:cell:) XX (:cell:) 0xC1 (:cellnr:) KEY_F1 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC2 (:cellnr:) KEY_F2 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC3 (:cellnr:) KEY_F3 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC4 (:cellnr:) KEY_F4 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC5 (:cellnr:) KEY_F5 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC6 (:cellnr:) KEY_F6 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC7 (:cellnr:) KEY_F7 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC8 (:cellnr:) KEY_F8 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xC9 (:cellnr:) KEY_F9 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCA (:cellnr:) KEY_F10 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCB (:cellnr:) KEY_F11 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCC (:cellnr:) KEY_F12 (:cell:) XX (:cell:)
(:cell:) XX (:cell:) 0xCD (:tableend:)
\\
In computing, a modifier key is a special key on a computer keyboard that modifies the normal action of another key when the two are pressed in combination.
The Leonardo has definitions for modifier keys, listed below :
In computing, a modifier key is a special key on a computer keyboard that modifies the normal action of another key when the two are pressed in combination.
For multiple key presses use Keyboard.press()
The Leonardo's definitions for modifier keys are listed below. :
In computing, a modifier key is a special key on a computer keyboard that modifies the normal action of another key when the two are pressed in combination.
The Leonardo has definitions for modifier keys, listed below :