Arduino Dancing Magikarp Project.

Introduction: Arduino Dancing Magikarp Project.


I recently made my own little arduino project inspired by the 90ies nostalgia of Pokémon and Billy Bass, and down below you can find instructions on making your own! The project was for school, and we had to build something that would be entertaining, or a solution to a certain problem. My project is a mix of the two, solving a personal problem in my home, and also being fun to look at!

Hardware required:

  • 1x Arduino Uno
  • 1x Servo motor
  • 1x Piezo Buzzer
  • 1x LDR sensor
  • 1x 220Ω resistor
  • 9x male to male wires
  • 1x breadboard

Materials required:

  • 1x 3D printed fish
  • 1x a wooden box big enough to fit your Arduino
  • Glue
  • Paints

You can follow along with building this little gadget in the steps down below!

Step 1: Setting Up Hardware

Wire the components per the diagram above.

  1. Connect the Servo's wires to GND, 5V and digital pin 3.
  2. Connect two wires from 5V and analog pin A1 to the LDR.
  3. Connect a wire from GND to the breadboard.
  4. Connect a wire from the GND wire to the resistor.
  5. Connect a wire from the GND wire to the buzzer
  6. Connect a wire from digital pin 12 to the buzzer.

Depending on the size of the container you have, you might have to tweak the positions of the setup slightly.

Step 2: Working on Magikarp and the Container

For the next step you'll need access to a 3D printer to be able to print the Magikarp.

I found this model online, and had it printed with dark grey plastic. It still needed some work to look presentable.

  1. Sand the model. Make sure each part has its rough edges sanded down nice and smooth.
  2. Painting. Depending on the color of your 3D-print, you'll have to use multiple layers of paint to fully cover your model.
  3. Assembly. I used strong adhesive to carefully stick all the 3D-printed parts together. Some parts can be fragile, so be careful when gluing.
  4. As a last step, glue a small Servo arm to the backside of the Magikarp, so it'll be able to attatch tot the Servo.

I've made a small wooden container to fit my wiring and Arduino in. You can use any size container, but be sure to drill two holes in the front of the container. One small hole for the LDR to fit through, and another larger hole for the top part of the Servo to fit through. Be careful not to make this second hole too big, otherwise the Servo will simply fall out. I secured my Servo with two small screws, and painted my container white before fitting in my setup and wiring.

Step 3: Code

Simply copy the code down below into the Arduino IDE. I've added comments explaining noteworthy parts in the code.

I used the code in this instructable as a base to work off on, and modified it to fit my own project.

Step 4: Finished!

Thank you for reading all the way to the end of my first instructable!

I hope it's been informative and hopefully you've been able to follow along!

Be the First to Share


    • Halloween Contest

      Halloween Contest
    • Rocks, Gems, and Stones Speed Challenge

      Rocks, Gems, and Stones Speed Challenge
    • Tinkercad Student Design Contest

      Tinkercad Student Design Contest


    DIY Hacks and How Tos

    This is awesome. Gotta love the Magikarp. Do you have any video of it in action?