2018年2月6日 星期二

Wiegand 26bit Arduino Reader

Wiegand 26bit Arduino Reader

// D0   = 16;  D1   = 5;  D2   = 4;
// D3   = 0;   D4   = 2;  D5   = 14;
// D6   = 12;  D7   = 13; D8   = 15;
// D9   = 3;   D10  = 1;
// D0 = GPIO16; D1 = GPIO5;  D2 = GPIO4; 
// D3 = GPIO0;  D4 = GPIO2;  D5 = GPIO14;
// D6 = GPIO12; D7 = GPIO13; D8 = GPIO15;
// D9 = GPIO3;  D10 = GPIO1; LED_BUILTIN = GPIO16

#include <Wiegand.h>
#define FALSE 0
#define TRUE  1
WIEGAND wg;
void setup() {
  Serial.begin(115200);
  
  // PIN assigment and declaration for Arduino Mega 
  //GATE A 
  wg.D0PinA =4;   
  wg.D1PinA =5;   

  //GATE B
  //wg.D0PinB =18;  
  //wg.D1PinB =19;   

  //GATE C
  //wg.D0PinC =20;  
  //wg.D1PinC =21;  

 // Reader enable
wg.begin(TRUE, FALSE, FALSE);  // wg.begin(GateA , GateB, GateC)

}

void loop() {
if(wg.available())
{
Serial.print("Wiegand HEX = ");
Serial.print(wg.getCode(),HEX);
Serial.print(", DECIMAL = ");
Serial.print(wg.getCode());
    Serial.print(", Gate= ");
    Serial.print(wg.getGateActive());
Serial.print(", Type W");
Serial.println(wg.getWiegandType());    
}

}



沒有留言:

張貼留言