Что надо изменить в коде чтоб когда неправильный ключ подносился подавался ток на 5 ножку

что надо изменить в коде чтоб когда не правильный ключ подносился подавался ток на 5 ножку

#include "SPI.h"
#include "MFRC522.h"

#define RST_PIN 9 // RES pin
#define SS_PIN  10 // SDA (SS) pin

byte readCard[4];
String cardID = "20C3935E"; // замените на ID своей метки
String tagID = "";

MFRC522 mfrc522(SS_PIN, RST_PIN); // создание объекта mfrc522

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop() {
  while (getID()) {
    if (tagID == cardID) {
      Serial.println("Access Granted!");
      digitalWrite(5, LOW);
      digitalWrite(6, HIGH);
    }
    else {
      Serial.println("Access Denied!");
    }
    Serial.print("ID: ");
    Serial.println(tagID);
    delay(2000);
    digitalWrite(6, LOW);
  }
}

boolean getID() {
  if (! mfrc522.PICC_IsNewCardPresent()) {
    return false;
  }

  if (! mfrc522.PICC_ReadCardSerial()) {
    return false;
  }

  tagID = "";
  
  for (uint8_t i = 0; i < 4; i++) {
    tagID.concat(String(mfrc522.uid.uidByte[i], HEX));
  }

  tagID.toUpperCase();
  mfrc522.PICC_HaltA();
  return true;
}

После 29 строки вставить digitalWrite(5, HIGH);

ок, спасибо

добавить после 29 строки
digitalWrite(5, HIGH)

что делать с такой ошибкой

C:\Users\User\Documents\Arduino\sketch_sep11a\sketch_sep11a.ino: In function 'void loop()':
C:\Users\User\Documents\Arduino\sketch_sep11a\sketch_sep11a.ino:32:5: error: expected ';' before 'Serial'
     Serial.print("ID:");
     ^~~~~~

exit status 1

Compilation error: expected ';' before 'Serial'

нет там такой ошибки, код твой

Скетч использует 6646 байт (21%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 281 байт (13%) динамической памяти, оставляя 1767 байт для локальных переменных. Максимум: 2048 байт.

да ну, а меня есть!

А потом окажется, что через 2 сек. его (5-й пин) нужно сбросить…
Так и будете исправлять?

вставлять надо было это !
с ‘;’ на конце, а не советы от плохова дяди @ua6em

все я понял в чем ошибка

digitalWrite(5, HIGH)

надо было просто в конце ; добавить

Поставь минус @ua6em!

так ты же код v258 использовал, не?

Это гипноз, чесслово с утра не занимаюсь, тока по вечерам

не я твой скопировал :slight_smile: