 #include <SoftwareSerial.h>
+#include <LPD8806.h>
 #include "RFID.h"
 
 #define MODULE
 
 SoftwareSerial WIFI(WIFI_RX, WIFI_TX);
 SoftwareSerial RFID(RFID_RX, RFID_TX);
+LPD8806 LED = LPD8806(4, 11, 12);
+
+int j = 0;
 
 void setup() {
 	// Set up pins

			digitalWrite(supportPin, LOW);
		}
	}
}

	}
}

void red() {
	LED.setPixelColor(0, LED.Color(68, 0, 5));
	LED.setPixelColor(1, LED.Color(127, 16, 25));
	LED.setPixelColor(2, LED.Color(127, 0, 0));
	LED.setPixelColor(3, LED.Color(84, 20, 15));
	LED.show();
}

void rainbowCycle() {
	j == 384 * 5 ? j = 0 : j++;
	for (int i = 0; i < LED.numPixels(); i++) {
		// tricky math! we use each pixel as a fraction of the full 384-color wheel
		// (thats the i / strip.numPixels() part)
		// Then add in j which makes the colors go around per pixel
		// the % 384 is to make the wheel cycle around
		LED.setPixelColor(i, Wheel( ((i * 384 / LED.numPixels()) + j) % 384) );
	}  
	LED.show();   // write all the pixels out
}

void green() {
	LED.setPixelColor(0, LED.Color(5, 0, 68));
	LED.setPixelColor(1, LED.Color(25, 16, 127));
	LED.setPixelColor(2, LED.Color(10, 0, 127));
	LED.setPixelColor(3, LED.Color(20, 14, 84));
	LED.show();
}

uint32_t Wheel(uint16_t WheelPos)
{
  byte r, g, b;
  switch(WheelPos / 128)
  {
    case 0:
      r = 127 - WheelPos % 128;   //Red down
      g = WheelPos % 128;      // Green up
      b = 0;                  //blue off
      break; 
    case 1:
      g = 127 - WheelPos % 128;  //green down
      b = WheelPos % 128;      //blue up
      r = 0;                  //red off
      break; 
    case 2:
      b = 127 - WheelPos % 128;  //blue down 
      r = WheelPos % 128;      //red up
      g = 0;                  //green off
      break; 
  }
  return(LED.Color(r,g,b));
}
void playCoinSound() {
	int coinNotes[] = { 988, 1319 };
	int coinNoteDurations[] = { 125, 400 };
