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!

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

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


    • Backyard Contest

      Backyard Contest
    • Silly Hats Speed Challenge

      Silly Hats Speed Challenge
    • Finish It Already Speed Challenge

      Finish It Already Speed Challenge


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