โค้ดของ RFID
#include
#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp;
Servo servo;
void setup() {
Serial.begin(9600);
Serial.println("Waiting for card...");
SPI.begin();
mfrc522.PCD_Init();
servo.attach(6);
servo.write(0);
}
void loop() {
// Поиск новой метки
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Выбор метки
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
// Выдача серийного номера метки.
for (byte i = 0; i < mfrc522.uid.size; i++)
{
uidDecTemp = mfrc522.uid.uidByte;
uidDec = uidDec * 256 + uidDecTemp;
}
Serial.println("Card UID: ");
Serial.println(uidDec);
if (uidDec == 3763966293)
{
tone(5, 200, 500);
servo.write(90);
delay(3000);
tone(5, 500, 500);
}
servo.write(0);
}
ให้กดสวิตแล้วสามารถทำงานเหมือนแตะบัตรอะครับ หาข้อมูลแล้วแต่ก็ยังไม่เข้าใจ
ถ้าเราจะเพิ่ม โค้ด สวิตเปิด-ปิด เข้าไปในRFID ต้องเพิ่มตรงส่วนไหนครับ
#include
#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp;
Servo servo;
void setup() {
Serial.begin(9600);
Serial.println("Waiting for card...");
SPI.begin();
mfrc522.PCD_Init();
servo.attach(6);
servo.write(0);
}
void loop() {
// Поиск новой метки
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Выбор метки
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
// Выдача серийного номера метки.
for (byte i = 0; i < mfrc522.uid.size; i++)
{
uidDecTemp = mfrc522.uid.uidByte;
uidDec = uidDec * 256 + uidDecTemp;
}
Serial.println("Card UID: ");
Serial.println(uidDec);
if (uidDec == 3763966293)
{
tone(5, 200, 500);
servo.write(90);
delay(3000);
tone(5, 500, 500);
}
servo.write(0);
}
ให้กดสวิตแล้วสามารถทำงานเหมือนแตะบัตรอะครับ หาข้อมูลแล้วแต่ก็ยังไม่เข้าใจ