Coin Battery Powered Digital Business Card

Make Yourself Stand Out by Building a Digital Business Card using an Arduino, OLED/LCD screen and Coin Battery

Similar projects worth following
Build a Digital Interactive Electronic Business Card using an Arduino, OLED display and a Coin Cell Battery.

Make yourself stand out with a Digital Interactive Electronic Business Card.

While recently searching for new employment and going on many job interviews, I asked myself, "what could make me stand out from other applicants?"

I noticed that everyone seemed to have paper business cards, yet nobody had anything close to a digital business card.  Sure there were mobile phone apps that could send you contact information, but I wanted something people could hold and interact with.

On a single coin cell, you can get about 2 weeks power with intermittent use out of them.  On the newest models I have made, I actually included a small slider power switch and 2 coin cell batteries in parallel, giving far more long term power.

Well, long story short, I got the job soon after building and handing a few of these out.


Coin Battery Powered Digital Business Card Arduino Code File

ino - 87.61 kB - 11/29/2017 at 20:33


  • 1 × Arduino Pro Mini 3.3v 8mhz ATMega328P version Must be 3.3v - 328p version
  • 1 × 128x64 OLED Display I2C version. Get the I2C version with 4 pins only Use I2C version with 4 pins only, not SPI
  • 1 × Lighted pushbutton switch momentary switch
  • 1 × CR2032 3.3v Coin Battery
  • 1 × CR2032 Coin Battery PCB Holder. Get the slimmest, low profile one you can find

View all 10 components

  • 1
    Step 1: Parts

    You will need:

    1x - Arduino Pro Mini 3.3v 8mhz ATMega328P version.

    The program code/sketch will not fit on the ATMega168 version. You must buy the "328P" version with the higher flash and sram size. You must use the 3.3v version to run off of a coin battery.

    1x - 128x64 OLED Display I2C version. Get the I2C version with 4 pins only.

    1x - Lighted pushbutton switch.

    1x - CR2032 3.3v Coin Battery

    1x - CR2032 Coin Battery PCB Holder. Get the slimmest you can find.

    1x - 5x7 cm PCB board.

    1x - 220 ohm resistor

    1x - 4.7k ohm resistor

    1x - FTDI to USB for programming the Arduino Pro Mini. Might need header pins or wires to make the connection.

    Misc- Soldering gun, solder, time, maybe some ultra micro thin conductive wire for PCB traces

  • 2
    Step 2: Optional: Edit LCD/OLED Graphics


    Use LCDAssistant.exe (google to download) to create new 128x64 or 128x44 sized byte array graphics for your own use.

    If you want to use Photoshop to cut up an existing graphic, here is what i do: 1 Google search for a black and white image 2 open in Photoshop 3 Image ->Mode -> Grayscale 4 Image -> Mode -> Bitmap @ 300 dpi 5 Crop to 128x64 or 128x44 pixels @ 300 DPI (Image Size and Canvas Size) 6 Save As.... .BMP Now you can open it in LCDAssistant.exe .

    Use the settings from the above picture, paste the byte code array into the arduino sketch code. Just replace an existing entry. You just need to replace the byte array part, forget about editing the names in the code (see pic)

  • 3
    Step 3: Edit Code and Program Arduino:

    Attached is my sketch code.

    The button must use Pin 2 or 3 because it supports Interrupts INT on the Arduino.

    Edit the variables:




    Phone #, etc....

    Job Names:

    Use your FTDI / USB serial convertor to program the Arduino .ino sketch file using the Arduino IDE software.

    Test the newly loaded program by temporarily hooking up all components on a breadboard.

    When you are satisfied the code is good, and everything will work, remove the programming header pins from the arduino by unsoldering them. Try to make all surfaces flat, unsharp, and finger friendly.

View all 5 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

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