baby-sequencer

This simple sequencer lets babies play with shapes, sounds, and lights, while it also teaches older kids the basics of electronic music — and secretly you’ll have lots of fun with it yourself.

I wanted to make a unique present to give my daughter for her first birthday, a musical toy that she could sit down and play with immediately but that would also become more educational for her in a few years. So I built her the R-Tronic 8-Bit, a simple music sequencer that lets you build up, play back, and edit musical patterns. It uses wooden shapes as buttons and LEDs instead of fancy displays.

I started on the project 3 months before my daughter’s birthday, programming a Picaxe microcontroller with a speaker on a breadboard, using just enough software to make the sequencer’s 4 noises. Then I added 4 switch inputs to trigger the sounds, followed by 12 LED blinkies.

I ported the tangled breadboard circuit to a neat printed circuit board, and finally built the wooden frame and fit the electronics. The final wiring was completed the night before my daughter’s birthday party.

If I had any worries that she wouldn’t like the R-Tronic, I needn’t have. As soon as she saw it, she knew just what to do.

Anatomy of a Sequencer

The R-Tronic loops sounds in sequences that are 8 beats long. LEDs along the top flash in series to show which beat it’s on.

Push one of the shape pegs, and it adds its corresponding sound into the repeating sequence, at the current beat, overwriting other sounds (or erasing it like a toggle if the same sound is already there).

final_seq_color6_final

(Click for larger image.) 1. Picaxe-28X microcontroller programmed in BASIC to read input from shape pegs and generate output to LEDs and speaker. 2. Audio jack provides microcontroller programming port. 3. Crystal generates oscillations used by microcontroller for sounds and timing. 4. Sequence LEDs show your place in the 8-beat sequence. 5. A 3-to-8 decoder lets 3 microcontroller pins run all 8 of the sequence LEDs. 6. Wooden shape pegs push switches to trigger 4 sounds. 7. Shape peg LEDs indicate the shape peg associated with the current sound. 8. The microcontroller has only 3 input pins available for the 4 pegs, so the star (4th) input combines the triangle and pentagon inputs. (The chip’s 4th input pin is needed as a general interrupt.) 9. 8-pin operational amplifier (op-amp) boosts sound output from the microcontroller to drive the speaker. 10. Multi-turn potentiometer adjusts the audio volume. 11. Speaker plays sounds. 12. Three AA batteries in a holder power everything. 13. On/off switch

1. Make the wood frame and pegs

I used a 5″×¾”×48″ plank and some 2½” molding, but your box can differ, as long as the electronics fit.

1a. From the plank, mark and saw two 8″ lengths (for the ends) and two 16″ lengths (top and bottom). From the molding, mark and saw two 16″ lengths, for the front and back. Trim the 2 top corners of each end piece: mark 1″ in and 1″ down from each corner, rule a line between them, and cut to shape.

1b-cut-planks_r

TIP: The molding’s cutaway profile allows you to open the top of the finished box easily. Instead of molding, you could use a router to make your own pattern on the front piece.

1e-clamped-front-back-and-ends

1b. Mark a line 2½” up from the bottom of each end piece. Align the bottom edges of the front and back pieces with the ruled lines, and the outside surfaces of the front and back with the ends’ edges. Glue and clamp the 4 pieces together. Allow glue to dry before removing clamps.

1c. Glue and clamp the bottom piece onto your frame, flush with the front and back pieces. Let dry before removing clamps.

1d. On the top of the back piece, mark 2″ in from each end then mark the width of your hinges farther in. Saw and chisel between the marks to make notches for the 2 hinges.

1f-bottom-glued-and-clamped

TIP: Wipe off excess glue with a damp cloth; it’s much easier wiping it off now than sanding it off later.

1e. Hold the hinges in place to mark the screw holes on the back piece. Drill 1/16″ pilot holes and screw the hinges on. Hold the top piece (lid) against the frame, then mark and drill pilot holes and attach the hinges.

1f. Make sure the lid moves up and down freely, then remove it with the hinges attached. Sand all edges of the lid and frame, removing any excess glue, then seal or paint the wood with something nontoxic (I rubbed it with beeswax). Reattach the lid, and your frame is finished.

1g-holes-cut-for-hinges_r

1i-lid-in-place-mark-hinge-position_r

1j-box-finished-with-lid-up

1g. Mark and cut 4 shapes out of wood. I made a triangle, pentagon, circle, and star from a block 1” thick.

2a-cutting-pentagon

NOTE: I cut my own shapes, but you can also use pre-shaped wooden blocks.

1h. Paint and seal shapes with nontoxic products. I used food dye to stain, then beeswax to seal.

2b-paint-shapes

1i. Drill 7/32″ holes in the center of each shape, about halfway through, then glue a 1″ piece of ¼” dowel into each. Allow the
glue to dry.

2c-drill-shape-holes-and-glue-dowl

2. POPULATE THE CIRCUIT BOARD

3c-ic-sockets-soldered_r

2a. Fit and solder the resistors and diodes to the board. Be sure to fit the diodes in the correct direction.

2b. Solder on IC sockets for the 28-pin microprocessor (I used two 14-pin holders end-to-end), for the 16-pin 3-to-8 decoder, and for the 8-pin audio op-amp. Add the capacitors, potentiometer, and crystal (in an optional 3-pin socket strip).

lid-layout-part-b-r-tronic-8-bit

Click for larger image.

schematic-r-tronic-8-bit

Click for larger image.

NOTE: I designed and used a custom circuit board. You can also use plain breadboard and follow the schematic, but the wiring will be dense. Either way, refer to the diagram.

2c. Attach the terminal block connectors around the perimeter of the board and plug the microprocessor, op-amp, and decoder chips into the IC sockets.

Solder the 3 wires for the programming port onto the 3.5mm audio socket. Now solder the wires to J1 on the PCB. The tip of the socket is soldered to the lower pin on the PCB, and the ring (middle) of the socket is soldered to the middle pin on the PCB. The sleeve (inner contact) on the socket is soldered to the top pin on the PCB. Screw the backshell onto the 3.5mm audio connector.

3f-finished-pcb

3. DRILL THE FRAME

3a. Print the lid template. Unscrew the lid. Trim the template, center it on the lid panel, and tape it in place. Then drill ¼” holes through the panel for each of the 4 shape pegs and the 12 LEDs, as marked on the template.

4c-front-panel-holes-drilled_r

3b. Using a 5/16″ bit, drill back up from the underside of the panel most of the way through the 12 LED holes, leaving a thin fillet of wood. This lets the LED holders latch correctly.

3c. For the speaker, drill four ¼” holes through the bottom of the frame on the right-hand side. Drill another ¼” hole in the bottom-right corner for the on/off switch.

4e-speaker-and-switch-holes

3d. Drill a ” hole in the right end piece, in line with the lid. This is where we’ll add a screw later for securing the lid closed.

4f-hole-to-hold-lid-down

3e. Print the template from Step 3a again, this time on silver foil label paper, using a laser printer. Use a hobby knife to cut out the outline and the holes for the 4 shape pegs and their 4 LEDs. Peel off the sticker backing and affix the label to the panel.

4h-sticker-fitted_r

4. POPULATE THE TOP PANEL

4a. Solder 14″ lengths of 22-gauge wire onto the legs of each of the 4 button switches, then insulate the connections with heat-shrink tubing.

5b-heat-shrink-on-switch

4b. Trim the legs of all 12 LEDS to about ¼”, then solder 14″ lengths of wire onto each, insulating with heat-shrink. Use different colors for the anodes and cathodes so they’re easy to identify later. The anodes (+) customarily have longer legs.

5c-led-soldered

TIP: Heat-shrink tubing strengthens the mechanical connection as well as guarding against short circuits.

4c. From the top side of the lid, fit the 12 LED holders into the LED holes. From the underside of the panel, clip the LEDs into the holders. You may need to use a small screwdriver to snap them into place. I mixed white, amber, and red LEDs to look nice,
following no particular pattern.

5f-inserting-led-holders

5g-insert-leds

4d. Continuing on the panel underside, screw the momentary switches into the ¼” holes behind the shape template. Use a black marker to mark each switch’s wires so you can tell which is which when you connect them later.

5h-screw-in-switch

4e. Arrange cable ties around the wires to form a neat loom. This will feed down into the bottom of the box, where the circuit board sits.

5j-partb-cable-tie-front-panel

5. FIT THE ELECTRONICS AND FINISH THE WIRING

5a. Center the PCB in the bottom of the box. Mark and drill mounting holes for it in the bottom panel, but don’t mount it yet. You can also drill the board itself, but I positioned the holes so that 4 screws would hold it at the edges. Position the battery holder clip and speaker next to the PCB, then mark and drill mounting holes for those.

6d-speaker-and-battery-holes

5b. Solder the red wire from the battery holder onto one side of the on/off switch. Solder a free wire onto the other side of the switch. Glue the switch into its hole, and clip in the battery holder.

6e-glue-switch

5c. Connect wires from the speaker, battery holder, and on/off switch to the screw terminals on the PCB (refer to TB1 and TB7 on the wiring diagram).

6f-terminate-speaker-wires

5d. Screw the lid back onto its hinges. Follow the wiring diagram and split the loom into 3 parts, routing connections to each terminal row. Work your way around the board, trimming, stripping, and terminating all the wires. Use additional cable ties to keep things neat. Note that for the LEDs’ positive connections and the peg switches, 2 wires go into each screw terminal.

6h-split-loom

5e. Have a good look at your wiring to confirm that everything is in place, then mount the circuit board with the screws and load
3 AA batteries into the holder.

6k-wiring-finished

6. PROGRAM THE MICROCONTROLLER and test

6a. Download and install the free Picaxe Programming Editor. This software will allow for easy program modifications later. Then download the project code.

6b. Connect the Picaxe programming cable between your computer’s serial port and the R-Tronic’s programming port.

6c. Launch the PICAXE Programming Editor and use the File > Open menu item to load in the R-Tronic 8-Bit.bas file.

6d. Power up the R-Tronic by pressing the on/off switch with one of the shape pegs.

6e. Click the Load button in the PICAXE Programming Editor. A progress window will indicate that the code is compiling and uploading to the microprocessor. That’s it; your R-Tronic 8-Bit sequencer should now work!

6f. Time to test it. Turn the R-Tronic off and on again by lifting off a shape peg and pushing it into the switch hole on the bottom right of the R-Tronic. The 8 sequence LEDs should start to cycle one at a time from left to right, while the shape LEDs flash on and off.

6e. Press the triangle. You should hear a noise from the speaker, and the triangle light should turn on for about a second. Repeat for the other shapes; you should hear different noises for each. If so, all of the inputs and outputs are working correctly, and you can go ahead and glue the LEDs and switches in place under the lid.

thing

PLAY, BABY, PLAY

The 8 sequence LEDs represent 8 time slots that can hold sounds. When one of the LEDs is lit, if a sound is triggered using one of the shapes, it will be repeated each time that LED lights up.

Each of the 4 shapes represents a different sound. When you press a shape, the sequencer will remember what slot number (1–8) you were up to and which sound was triggered, and it will play that shape’s sound each time that slot is cycled through. This lets you build up a sequence of sounds one at a time, up to a maximum of 8 in the sequence.

You can change the sequenced sounds by pressing a different shape during any time slot, overwriting the previous choice. Individual sounds can be cleared from the sequence by pressing the same shape during that slot, a bit like a toggle switch. Or you can clear the entire sequence from memory and start from scratch by turning the R-Tronic off and on again.

Suggested Modifications

This project is just asking to be hacked. The programming for the Picaxe microcontroller is in BASIC, so you can easily edit the file R-Tronic 8-Bit.bas to change the sound effects for each shape. You could also associate additional sounds for when more than one shape is pressed at the same place in the sequence. And the wooden case simply holds the electronics, so you can be as creative with it as you want.

The shape pegs on my R-Tronic are interchangeable and fit into each other’s slots. The sticker is just a guide, and it’s actually the position rather than the shape that determines the sound. For kids older than 1 or 2, it would be great to make a version of the R-Tronic that only triggers a sound when the shape matches the sticker underneath. Keyed peg holes with matching peg shapes are an obvious way to do this.