что надо изменить в коде чтоб когда не правильный ключ подносился подавался ток на 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;
}
v258
11.Сентябрь.2024 04:47:47
3
После 29 строки вставить digitalWrite(5, HIGH);
ua6em
11.Сентябрь.2024 04:49:11
5
lega5149:
digitalWrite(6, 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'
ua6em
11.Сентябрь.2024 05:01:02
8
нет там такой ошибки, код твой
Скетч использует 6646 байт (21%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 281 байт (13%) динамической памяти, оставляя 1767 байт для локальных переменных. Максимум: 2048 байт.
Green
11.Сентябрь.2024 05:04:12
10
А потом окажется, что через 2 сек. его (5-й пин) нужно сбросить…
Так и будете исправлять?
xDriver
11.Сентябрь.2024 05:06:02
11
v258:
digitalWrite(5, HIGH);
вставлять надо было это !
с ‘;’ на конце, а не советы от плохова дяди @ua6em
все я понял в чем ошибка
digitalWrite(5, HIGH)
надо было просто в конце ; добавить
ua6em
11.Сентябрь.2024 05:07:48
14
так ты же код v258 использовал, не ?
Это гипноз, чесслово с утра не занимаюсь, тока по вечерам