One key keyboard

There was a project with a three key keyboard, then a project with a two key keyboard. This is a one key keyboard!

Similar projects worth following
As mention in the summary, a three and two key keyboard have been featured. I had the idea for an absolutly useless project that is a one key keyboard. Although with the current implementation it may have some use in teaching binary, hex and ascii.

I am building (have built) the keyboard using the following (non) extensive list of components.

Arduino Nano

128x128 Oled

A button!

A breadboard

Hookup wire

Some electricity

Little movie showing that it does actually work!

quicktime - 5.01 MB - 06/12/2017 at 09:39


ino - 4.08 kB - 06/12/2017 at 09:03




JPEG Image - 604.24 kB - 06/12/2017 at 08:54


  • 1 × arduino Nano (With CH340)
  • 1 × Freetronics Oled display - 128x128
  • 1 × Button
  • 1 × ABout 10-12 hookup cables
  • 1 × Breadboard

  • Project is Finished!

    Stan06/12/2017 at 09:02 0 comments

    Well it is finished!

    I have uploaded a schematic and shortly will upload the sketch and if I can a short video!

    To use:

    You input 7 bit's of a byte (the first bit is always zero - 7 bit ascii). Essentially the bottom right will blink either a zero or a 1. When the bit you want is shown, push the button and the bit will be added to the byte being collected. When you have a full byte, it is sent out on pin D8 - any input comes in on pin D9 (I may have these reversed). As I am just using this for loopback, Instead of SoftwareSerial, I had to use AltsoftSerial which allows full duplex TX/RX.

    What you send appears on the top line and what is received comes back on the line under that. Special characters are decoded to <SI> <CR> etc.

    It works - and will teach you binary - but I STRONGLY suggest a ascii/binary chart will be needed in the early stages.

    As I say - completely useless - but does work!


  • Log the second

    Stan05/01/2017 at 21:54 0 comments

    FInally got time to do some more work. (Wife was working a late shift). Got the actual keyboard working now entering 7 bit binary and displaying actual ascii (including special character codes).


    1. Link to Raspberry pi echo program.

    2. Display sent/received data

    3. Minor fix for the 'do I want this character or not.

    4. Schematics and doco.

  • Log the first!

    Stan04/26/2017 at 04:16 0 comments

    This was on Anzac day - wife was at work.

    Plugged in brand new nano into Mac.

    Mac paniced!

    Lots of screwing around with CH340 drivers but eventually got it going.

    Downloaded basic test - Blink ** Passed**

    Wired up Oled and tested **Passed**

    Wired up button and did some basic tests **Passed**

    Started writing code - working fairly well - but still some minor bugs.


    Chase bugs down.

    Link to Raspberry pi serial port for basic echo test

    Take pictures and upload

    Produce schematic and upload

    Upload sketch

View all 3 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates