Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

keybrd library is for creating custom-keyboard firmware. It supports any keyboard configuration:

  • one-piece
  • split with shift registers
  • split with I/O expander
  • single-layer
  • multiple-layer
  • LED indicator lights

Multiple-layer keyboards can write symbols without using the shift key:

~ ! @ # $ % ^ & * () _ {} | < > : ?


The keybrd library is accessible from Arduino Library Manager and GitHub. Guides and tutorials are provided at the keybrd GitHub repository.

keybrd sketches that do not use an extension library

keybrd extension libraries

keybrd_DH emulates the DataHand keyboard.