From cb6631d6cc99fe706816fddbea52862fceb97e06 Mon Sep 17 00:00:00 2001 From: Guillermo Marcel Date: Wed, 28 May 2025 10:31:50 -0300 Subject: [PATCH] wiegand tests --- ...nd-Protocol-Library-for-Arduino-1.0.20.zip | Bin 0 -> 7045 bytes wigandtest/wigand-test/wigand-test.ino | 61 ++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 Wiegand-Protocol-Library-for-Arduino-1.0.20.zip create mode 100644 wigandtest/wigand-test/wigand-test.ino diff --git a/Wiegand-Protocol-Library-for-Arduino-1.0.20.zip b/Wiegand-Protocol-Library-for-Arduino-1.0.20.zip new file mode 100644 index 0000000000000000000000000000000000000000..79afd48a9360fc987437b5f8b68302a82affa7c5 GIT binary patch literal 7045 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 c08CH>1`#wiHxn`y;DcN +#define LED_PIN 6 +#define BEEP_PIN 7 +WIEGAND wg; + +void setup() { + Serial.begin(9600); + + // default Wiegand Pin 2 and Pin 3 see image on README.md + // for non UNO board, use wg.begin(pinD0, pinD1) where pinD0 and pinD1 + // are the pins connected to D0 and D1 of wiegand reader respectively. + pinMode(LED_PIN, OUTPUT); + pinMode(BEEP_PIN, OUTPUT); + + digitalWrite(LED_PIN, HIGH); // HIGH = off + digitalWrite(BEEP_PIN, HIGH); + + + Serial.println("asdf"); + wg.begin(); +} + +void loop() { + if(wg.available()) + { + // Serial.print("Wiegand HEX = "); + // Serial.print(wg.getCode(),HEX); + // Serial.print(", DECIMAL = "); + // Serial.print(wg.getCode()); + // Serial.print(", Type W"); + // Serial.println(wg.getWiegandType()); + + switch(wg.getCode()) + { + case 1436321: + Serial.println("Pin Gris"); + grantAccessFeedback(); + break; + case 3336231: + Serial.println("Pin Azul"); + grantAccessFeedback(); + break; + default: + Serial.print("Desconosido: ");Serial.println(wg.getCode()); + } + + } + + // delay(3000); + // grantAccessFeedback(); +} + +void grantAccessFeedback() { + // Flash LED and beep + digitalWrite(LED_PIN, LOW); // LED on + // digitalWrite(BEEP_PIN, LOW); // Beep on + delay(5000); + // digitalWrite(BEEP_PIN, HIGH); // Beep off + delay(200); + digitalWrite(LED_PIN, HIGH); // LED off +} \ No newline at end of file