The Song of the FreeBird!

Published on: 2007-10-7

Home | Archive

The Song of the FreeBird!

2007-10-07T17:22:00

Visit the Bird's Home! See the bird in action! (Google video) The board is running on a single 9V `Energizer' (similar to Duracell) battery. It works even when the voltage drops to about 7.7V! Some u-boot environment variables have been set so as to make it boot from the SD card and run an init script which loads the PWM driver and sings the following song:


#include "robolib.h"
#include <stdlib.h>

main()
{
        int i;
        robo_init();
        enable_motor(0);
        enable_motor(1);

        while(1) {
                i = 1 + (int)((4.0 * rand())/(RAND_MAX + 1.0));
                if(i == 1) {
                        forward();
                        sleep(3);
                }
                else if(i == 2) {
                        backward();
                        sleep(3);
                }
                else if(i == 3) {
                        left_turn();
                        sleep(1);
                }
                else if(i == 4){
                        right_turn();
                        sleep(1);
                }
                stop();
                sleep(1);
        }

}

Gagan B. Mishra

Thu Dec 27 13:05:57 2007

I thought you were talking about the 'Free Bird' song by Lynyrd Skynyrd ;)


Pramode C.E

Sat Dec 29 03:55:52 2007

This is a totally different FreeBird!


Mike

Thu Dec 24 17:24:46 2009

Looking at your code, I don't see any music functions -- just motion function. I was going to suggest utilizing various music scales, but it appears that your freebird sings without any sound.