/* * RFID Loop * by Alexander Reeder, Nov 16, 2007 * Modified by Brian Riley January 2008 */ #define RESETLEDPin 13 #define RESETPIN 2 char val = 0; void setup() { Serial.begin(9600); // connect to the serial port pinMode(RESETPIN, OUTPUT); // sets the digital pin as output pinMode(RESETLEDPin, OUTPUT); // sets the digital pin as output } void loop () { char IDstring[13]; int i; digitalWrite(RESETLEDPin, LOW); // Shut off LED digitalWrite(RESETPIN, HIGH); // pull up Reset line if (Serial.available() > 0 ) { if ( (val = Serial.read()) == 02 ) { // look for Start Of Text marker Serial.print("[SOT] "); // read until you get End Of Text for ( i = 0; (val = Serial.read()) != 03 ; i++) { Serial.print(val, HEX); Serial.print(" "); IDstring[i] = val; } Serial.println("[EOT]"); Serial.println(); Serial.print(" IDString["); IDstring[10] = 0x00; // tie off IDstring at the CR-LF Serial.print(IDstring); Serial.println("] "); Serial.println(); resetID12(); // reset after a valid read } } } void resetID12() { digitalWrite(RESETLEDPin, HIGH); // show reset by lighting LED digitalWrite(RESETPIN, LOW); // pull reset down // Serial.println("- reset -"); delay(100); }