Introduction: The Bucking Bullfrog

About: I am an author and a maker. My current project is Santa's Shop. I'm working on a science fiction type book--more later. @EngineerRigsby


After seeing the Mechanical Bull for Dolls  https://www.instructables.com/id/Mechanical-Bull-for-Dolls/ by PeckLauros https://www.instructables.com/member/PeckLauros/ ,  I knew this concept had to become a ride In Froggy World, the amusement park for adventurous frogs.

This project uses two servo motors, one for lifting and one for rotating.  Control signals come from an Arduino.

Design and print files for the 3D printed parts are here:

http://www.thingiverse.com/thing:61015

Step 1:

Start by creating a bearing holder, then friction fit a bearing (1/4 inch ID--vxb.com for bearings).

Step 2:

Print the base and the servo holder.  Screw the base and the first (rotating) servo together.

Step 3:

Attach the servo holder to the servo horn.

Step 4:

Screw the assembly to the servo motor.

Step 5:

Print a lifter bar and attach it to the servo horn.  Attach this assembly to the second servo motor (motor inside a motor holder--also printed).

Step 6:

Friction fit this into the servo holder.

Step 7:

Put a 1/4 inch diameter dowel rod through the bullfrog base and the bearing holder.

Step 8:

Bind the bearing holder to the servo holder lid using super glue (if PLA plastic) or acetone (if ABS plastic).

Step 9:

Tighten the screws and the assembly should look like this.

Step 10:

Add an oven-baked clay frog.

Step 11:

Wire according to this schematic.


This is the software for the Arduino:

#include <Servo.h>

Servo rotate;

Servo lift;

void setup ()

{

rotate.attach(5);

lift.attach(6);

rotate.write(100);

lift.write(90);

delay(2000);

}

void loop()

{

rotate.write(100);

lift.write(80);

delay(1000);

rotate.write(130);

lift.write(90);

delay(300);

lift.write(110);

delay(300);

rotate.write(130);

delay(300);

rotate.write(130);

delay(300);

rotate.write(120);

lift.write(90);

delay(300);

rotate.write(100);

delay(300);

rotate.write(130);

delay(300);

rotate.write(40);

lift.write(90);

delay(300);

rotate.write(90);

lift.write(90);

delay(300);

rotate.write(40);

lift.write(110);

delay(300);

rotate.write(100);

lift.write(90);

delay(300);

rotate.write(40);

delay(300);

lift.write(90);

delay(300);

lift.write(110);

delay(200);

lift.write(90);

delay(300);

lift.write(110);

delay(300);

lift.write(90);

delay(200);

rotate.write(130);

lift.write(90);

delay(300);

lift.write(110);

delay(300);

rotate.write(130);

delay(300);

rotate.write(130);

delay(300);

rotate.write(120);

lift.write(90);

delay(300);

rotate.write(100);

delay(300);

rotate.write(130);

delay(300);

rotate.write(40);

lift.write(90);

delay(300);

rotate.write(80);

lift.write(90);

delay(300);

rotate.write(40);

lift.write(110);

delay(300);

rotate.write(100);

lift.write(90);

delay(300);

rotate.write(40);

delay(300);

lift.write(90);

delay(300);

lift.write(110);

delay(200);

lift.write(90);

delay(300);

lift.write(110);

delay(300);

lift.write(90);

delay(200);

lift.write(90);

delay(300);

rotate.write(100);

lift.write(90);

rotate.write(130);

delay(300);

rotate.write(30);

delay(300);

rotate.write(135);

delay(300);

rotate.write(40);

delay(300);

rotate.write(100);

delay(300);

lift.write(90);

delay(200);

lift.write(100);

delay(1000);

lift.write(80);

delay(10000);

}




Step 12:

Add riders.

Step 13:

There should be lots of onlookers (clay frogs--oven baked) waiting for their turn!

UP! Contest

Participated in the
UP! Contest