Skip to content

Instantly share code, notes, and snippets.

@mizofumi
Created February 22, 2015 10:10
Show Gist options
  • Select an option

  • Save mizofumi/fef5c00307d6bdba04b1 to your computer and use it in GitHub Desktop.

Select an option

Save mizofumi/fef5c00307d6bdba04b1 to your computer and use it in GitHub Desktop.
RFID認証
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
String s = "218146177180";
String temp = "";
/*
* Initialize.
*/
void setup() {
pinMode(7, OUTPUT);
Serial.begin(9600);
while (!Serial);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Ready!");
}
void ok(){
digitalWrite(7, HIGH);
delay(700);
digitalWrite(7, LOW);
delay(100);
}
void ng(){
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
}
/*
* Main loop.
*/
void loop() {
temp = "";
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
return;
for (byte i = 0; i < mfrc522.uid.size; i++) {
temp += mfrc522.uid.uidByte[i];
//Serial.print(mfrc522.uid.uidByte[i]);
}
if(s == temp){
Serial.print("OK");
ok();
}else{
Serial.print("NG");
ng();
}
Serial.println();
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment