A somewhat silly project that uses an LPC11U24 to control the system, a Neopixel stick to provide light, and a sound FX board with a small speaker to make noise. I set the pins to inputs with pull-ups then connected 14 jumper wires to ground. Every time a wire was disconnected, the system changed its lighting pattern: color, blink timing, blink pattern (blink to white, black, random, or opposite the main color). The system also played a random audio clip. More details on http://embedded.fm/blog/2016/5/24/fistful-of-wires License: CC-A-NC

Dependencies:   PixelArray mbed

BuzzMotor.h

Committer:
Elecia
Date:
2016-05-25
Revision:
1:0a051df78be2

File content as of revision 1:0a051df78be2:

#include "mbed.h"

// new class to play a pattern based on PwmOut class, based on SongPlayer: SongPlayer
// https://developer.mbed.org/users/4180_1/notebook/using-a-speaker-for-audio-output/
class BuzzMotor
{
public:
    BuzzMotor(PinName pin) : mPin(pin) {    
        // mPin(pin) means pass pin to the constructor
        mPin = 0.0;
    }
    void On() 
    {
        mPin = 1;
    }
    void Off() 
    {
        mPin = 0;
    }

private:
    Timeout duration;
    DigitalOut  mPin;
    typedef enum {RUMBLE=0, ONE_SEC_HIGH_TICK=1, ONE_SEC_LOW_TICK=2, QUIET=3 } eBuzzType;

};