Я очень плохо знаком с программированием и Arduino, и мне было интересно, не могли бы вы помочь мне с моим кодом. Я пытаюсь сделать активированную RFID сигнализацию о краже велосипеда. Я начал с основ кодирования системы, которая активируется и деактивируется с помощью RFID-транспондера. Однако, похоже, я не могу кодировать право активации и деактивации, так как система деактивируется сразу после активации. Я надеюсь, что вы можете помочь. Заранее спасибо. Мой код:
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
int ledPin = 4;
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Approximate your card to the reader...");
Serial.println();
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (content.substring(1) == "8A BC 91 79")
{
digitalWrite(ledPin, HIGH);
Serial.println("Lock activated");
Serial.println();
delay(3000);
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if ((digitalWrite == ledPin, HIGH) and (content.substring(1) == "8A BC 91 79"))
{
digitalWrite(ledPin, LOW);
Serial.println("Lock deactivated");
Serial.println();
delay(3000);
}
}