Arduino Nano Keyboard Control Code

MPR121 capacitive touch keypad controller is capable to sense 12 buttons. When you touch a button, the character is sent to this OZEKI software. The 12 characters are numbers (0-9) plus * and #. You can connect the MPR121 to your Arduino Nano.

arduino with capaticive keyboard
Figure 1 - Arduino Nano with MPR121 capaticive keyboard

Required hardware

  • Arduino Nano
  • MPR121 capaticive keyboard

Source code to install on controller


Before you upload this code to your Arduino, please format the EEPROM...
#include <OzIDManager.h>
#include <OzKeyboardController.h>

OzIDManager* manager;
OzKeyboardController* keyboardController;

void setup() 
{
  Serial.begin(115200);

  manager = new OzIDManager;
  manager->_sendACK = true;
  manager->_checksum = true;

  OzCommunication::setIDManager(manager);

  keyboardController = new OzKeyboardController();

  //continues if keyboard has been detected
  int x = 1;
  manager->sendLinkSetup();
  manager->PrintWelcomeLine(keyboardController, x++, "MyKeyboard");
  Wire.begin();
}

void loop() {
  OzCommunication::communicate();
  keyboardController->ownLoop();
}

More information