Справка по кодированию для Arduino RFID-активированной системы Anti-Bike-Theft - PullRequest
0 голосов
/ 05 октября 2019

Я очень плохо знаком с программированием и 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);
 }
}


...