- Joined
- May 19, 2020
- Posts
- 2,657
- Solutions
- 10
- Reaction
- 5,713
- Points
- 1,509
Mga boss baka pwede patulong sa code namin sa Arduino about locked system using RFID
Ito yung code namin
#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
String UID = "";
byte lock = 0;
Servo servo;
MFRC522 rfid(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
servo.write(70);
servo.attach(3);
SPI.begin();
rfid.PCD_Init();
}
void loop() {
if (!rfid.PICC_IsNewCardPresent())
return;
if (!rfid.PICC_ReadCardSerial())
return;
Serial.print("NUID tag is: ");
String ID = "";
for (byte i = 0; i < rfid.uid.size; i++) {
ID.concat(String(rfid.uid.uidByte < 0x10 ? "0" : ""));
ID.concat(String(rfid.uid.uidByte, HEX));
delay(300);
}
ID.toUpperCase();
if (ID.substring(1) == UID && lock == 0 ) {
servo.write(70);
delay(1500);
lock = 1;
} else if (ID.substring(1) == UID && lock == 1 ) {
servo.write(160);
delay(1500);
lock = 0;
}
}
Ang problema namin is wrong card yung readings sa RFID kahit na register na namin yung unique code ng card
Ito yung code namin
#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
String UID = "";
byte lock = 0;
Servo servo;
MFRC522 rfid(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
servo.write(70);
servo.attach(3);
SPI.begin();
rfid.PCD_Init();
}
void loop() {
if (!rfid.PICC_IsNewCardPresent())
return;
if (!rfid.PICC_ReadCardSerial())
return;
Serial.print("NUID tag is: ");
String ID = "";
for (byte i = 0; i < rfid.uid.size; i++) {
ID.concat(String(rfid.uid.uidByte < 0x10 ? "0" : ""));
ID.concat(String(rfid.uid.uidByte, HEX));
delay(300);
}
ID.toUpperCase();
if (ID.substring(1) == UID && lock == 0 ) {
servo.write(70);
delay(1500);
lock = 1;
} else if (ID.substring(1) == UID && lock == 1 ) {
servo.write(160);
delay(1500);
lock = 0;
}
}
Ang problema namin is wrong card yung readings sa RFID kahit na register na namin yung unique code ng card