Instructables
Make a jack-o-lantern that plays, and flashes Multi-Colored LED's to everyones favorite Halloween song.

Step 1: Overview

Picture of Overview
pumpkin 028.jpg
pumpkin 031.jpg
pumpkin 033.jpg
This project will show you how to make an awesome PIC controlled pumpkin that flashes different LED's to the tune of the Adams family at the same time as it plays the Adams family theme song through a speaker.

This video is of the LED lights going off outside of the pumpkin.


Sorry, I couldn't get my camera to pick up the light coming out of the pumpkin well enough to be worth including the video of this really working.

Step 2: Materials

Picture of Materials
pumpkin 009.jpg
pumpkin 002.jpg
pumpkin 023.jpg
pumpkin 025.jpg
Materials:

- Pumpkin!

- Super Bright LED's- I used regular LED's, and I think it would look a lot better with the super bright type of LED's

- Some kind of Micro-controller board - I used the Parallax Basic Stamp two because that was what I had, but I'm sure the Make Controller or some other type of controller could be used as well.

Nails- These will be used to hold the Micro-controller board onto the side of the pumpkin, you might not need these depending on how your controller can be mounted

Optional:

Computer Speaker- this will serve as an amplifier for the small speaker that comes with the Micro Controller

Tools:

Knives


Step 3: Carve Your Pumpkin!

Picture of Carve Your Pumpkin!
pumpkin 008.jpg
pumpkin 001.jpg
I personally like to make my pumpkin scary, but this is the part where you get to decide what you do. The only thing that you will have to worry about is whether your LED's will be bright enough to show through your design. To make sure your LED's will shine through, don't make any really big holes in your pumpkin where light can escape. For some great pumpkin design ideas try this site

Step 4: Hook Up Your Microcontroller

This step really depends on the type of Micro Controller you use, I will be using the Parallax Basic Stamp 2 micro controller. If you have a different type of Micro Controller such as the Make Controller, and you need some help, feel free to ask in a comment.

You will need to hook up the LED's and speakers in the exact same place as I show, or the program that I will include in the next step will not work. In the 14th 13th 12th and 11th rows, plug in 470 ohm resistors leading into the far set of rows under the Vss terminals, the resistors should lead into the same row as they came out of. Now take four different LED's and plug the negative (shorter end) ends of the LED's into the Vss terminals. Take the positive ends (longer ends) of the LED's and plug them into the same rows as you plugged the resistors into (rows 14, 13, 12, and 11) The two ends of the speaker should be plugged into row 9, and into one of the Vss terminals, using a longer wire if necessary. If you are going to use a computer speaker to amplify the sound, just hook up the wire coming out of terminal 9 to the input wire of your computer speaker. The pictures should make all of this a lot clearer if this was confusing for you.

Step 5: The Software

Picture of The Software
The program that I made, is in the basic programming language, and will output the frequency required, at the same time as it lights up an LED. If your not a programmer or just don't like coding, don't worry, Ive included the code I used, and I will explain how it works so you can modify it if you need to. I've included the program in basic stamp format (.bs2) and in a text document (.txt)

' {$STAMP BS2}
' {$PBASIC 2.5}
These two commands above are to tell the compiler what type of coding you are using, and what type of hardware you will be using.


DO

The "do" command tells the controller to do everything it finds until it hits a loop command

HIGH 14

The "high" command tells the Controller to apply voltage to
the pin that follows, in this case the PIN is number 14,
the same number fourteen as there is on your micro controller


PAUSE 100

The "pause" command tells the controller to pause everything that it is doing
for a given time in this case it will pause for 100 mili seconds

FREQOUT 9,200, 1568

The "Freqout" command tells the Controller to output a certian frequency
for a certian durration of time through a certian pin number, in this case
the pin number is 9, the time is 200 mili seconds and the frequency is 1568Hz

LOW 14

The "low" command tells the controller to stop applying voltage to a certain pin,
in this case pin 14.

LOOP
The "loop" command tells the controller to go back the the "DO" command it
found earlier, this will create a loop.

Step 6: Put it all together, and have a great Halloween

Now, all you have to do is put your controller into the pumpkin. I used a few nails to secure the controller to the side of the pumpkin so that more light would shine through my design. Once you've done this, you will have successfully completed your LED-Flashing, Song-Playing Hack-O-Lantern. Congratulations, you now have the beginnings of a great Halloween.
 
Remove these adsRemove these ads by Signing Up
junits156 years ago
how did u change the start button?
alfonso (author)  junits156 years ago
I have an Instructable that details how to change the start button text here. Check it out, there is also some other stuff there that you might like.
kool beans
Lftndbt7 years ago
Oh! I want one!! I wonder if i could fit a servo inside to actuate the jaw of the pumkin.?! Then spooky mumbling sounds played in the back ground... Oh sick! Thanks for the idea!