 			Serial.write(ERROR_CHAR);
 			Serial.write(END_CHAR);
 		}
+		
+		redBeat(10);
+		//colorWipe(LED.Color(127, 0, 0), 0);	
 	}
 
+	colorWipe(LED.Color(0, 0, 127), 0);
 	// card detected, get user data
 	digitalWrite(ledPin, HIGH);
 	sendCommand(CMD_READ, blockID, userData);

#include <SoftwareSerial.h>
#include "RFID.h"

#define FRONTDESK

SoftwareSerial RFID(RFID_RX, RFID_TX);
SoftwareSerial WIFI(WIFI_RX, WIFI_TX);

int scannedID, prevID = 0;
int coinNotes[] = { 988, 1319 };
int coinNoteDurations[] = { 125, 400 };
int numCoinNotes = sizeof(coinNotes) / sizeof(coinNotes[0]);
unsigned char readData[bufferSize];
volatile bool isValidResponse = false;
volatile char characterRead[bufferSize];

	strcpy_P(stringBuffer, (char*)pgm_read_word( &(message[index]) ));
	Serial.print(stringBuffer);
}

void redBeat(uint8_t wait) {
	int i = 0;

	if (timeSince(lastLEDchange) > wait) {
		j++;
		for (i = 0; i < LED.numPixels(); i++) {
			if (j < 16) {
				LED.setPixelColor(i, LED.Color(j, 0, 0));			
			}
			else {
				LED.setPixelColor(i, LED.Color(32 - j, 0, 0));
			}
		}
		if (j == 32) {
			j = 0;
		}
		LED.show();
		lastLEDchange = millis();
	}
}

void colorWipe(uint32_t c, uint8_t wait) {
	int i;

	for (i=0; i < LED.numPixels(); i++) {
		LED.setPixelColor(i, c);
		LED.show();
		delay(wait);
	}
}