Monopoly Electronic Bank

Introduction: Monopoly Electronic Bank

About: I like to play with electronics

I was homesick for quite a long time, so after watching all my tv shows episodes left behind, I decided to do something with some of my arduino.

Since i played Monopoly during Christmas with people who were not that good at handling money, I came up with an electronic bank for Monopoly (or any other board game actually).

It works with RFID tags, reading their serials and assigning a value (money) to each tag/card.

When you gain money, input the amount and press " * ", then put the tag/card in the RFID area and the amount will be added. Same if you lose money, but you have to press " # " instead of " * ".

If you need to transfer money from player to player, press " # " without inserting any amount, and then you'll be asked to put the amount followed by " * ", then slide the card on which you want to subtract the amount, followed by the one to put money on.

You can slide any card at anytime to check the amount left or press " * " without inserting any amount to see all players money.

Additionally, without inserting any amount, you can press " 0 " to make the device roll the dices for you.

I have to warn you i'm not a PRO arduino programmer as well as I'm not a PRO 3D printer models creator, but I did my best to make something good.

If you have any queries, need help, suggestion or just want to chat, feel free to contact me.

So, let's get going!

Step 1: Gather the Materials

Here's what you'll need:

Arduino Mega:

3 x 4 Keypad:

16/2 LCD display:

RC522 RFID receiver:

Dupont cables:


Piezoelectric buzzer:

RFID tags:

Step 2: Print the Case

First of all, we need a case to host our project. I attached the STL files made with Tinkercad to 3Dprint your case. It has the holes needed to expose the power and the USB sockets of the arduino mega, and the hole for the keyboard cables.

Please adjust it to your needs.

Step 3: Start Assembling

Here's a picture showing how to connect the various modules.

I couldn't find any graphic representation of the RFID module and the keypad, so I just wrote which cables go where.

Keypad, left to right: 9,8,7,6,5,4,3

RFID: 49(reset) to 53

Pin numbers can be changed in the code for your convenience.

Glue the RFID module on the right side of the case lid with hot glue as shown.

Step 4: Upload the Code

Oped the file "gioco.ino" with the arduino IDE and upload the code.

You may need to install some libraries. They can be found in the Arduino IDE in the sketch -> include library -> manage libraries.

Once done, you're ready to go!

Step 5: Customize!

I printed the top cover and tags on adhesive paper, put that on, made holes and then assembled everything.

Of course you can create your own design, it's up to you.

Hope you'll enjoy your next monopoly (or any other) game night!

Toys Contest

Participated in the
Toys Contest

Be the First to Share


    • Organization Contest

      Organization Contest
    • Plastic Challenge

      Plastic Challenge
    • 3D Printed Student Design Challenge

      3D Printed Student Design Challenge



    11 months ago

    thanks for sharing, i think the Monopoly top.stl is wrong file , can you please upload the correct one?thanks


    1 year ago

    Can you please in code translate some Italian word to English, I was try with Google translator but without any luck. Thx


    Reply 1 year ago

    It'd be a hassle to translate everything in the main code as it may lead to code errors, but i guess I can translate the comments. Let me know if you need it.


    Reply 1 year ago

    See i have problem whit staff which is show up on LCD screen like
    "lcd.print("Numero Giocatori");" or "lcd.print(" Banca Monopoly ");"
    I try to translate this staff by my self with Google translator, but he have problem to recognized original language (sometimes he think it is Italian sometimes Romanian). So if you can translate just that what is show up on screen, that would be solve my problems, or if you don't have time please tell me what language it is written in to try by my self again to translate.
    Thank you


    1 year ago

    How to increase transaction amount from 4-digit to 8-digit numbers?
    p.s. good job!


    Reply 1 year ago

    Wow long time since I wrote the code, so to be sure I have to get back to it and try and I don't have much time lately, but if i'm not wrong you have to change soldibuild[4] to soldibuild[8]. Let me know if it works.

    DIY Hacks and How Tos

    Welcome to Instructables. Thanks for sharing with the community.