#include #include // RFID setup #define RST_PIN D3 #define SS_PIN D2 MFRC522 rfid(SS_PIN, RST_PIN); // Microphone setup int micPin = D1; // Analog pin connected to the microphone module int micValue = 0; void setup() { pinMode(micPin, INPUT); // Initialize RFID SPI.begin(); rfid.PCD_Init(); // Initialize Serial Serial.begin(9600); } void loop() { // Read microphone value micValue = analogRead(micPin); Serial.print("Mic Value:"); Serial.println(micValue); delay(500); // Check for RFID card if (rfid.PICC_IsNewCardPresent() && rfid.PICC_ReadCardSerial()) { Serial.print("RFID UID:"); // Print UID to LCD for (byte i = 0; i < rfid.uid.size; i++) { Serial.print(rfid.uid.uidByte[i] < 0x10 ? "0" : ""); Serial.print(rfid.uid.uidByte[i], HEX); if (i != rfid.uid.size - 1) Serial.print(":"); } Serial.println(); delay(3000); // Halt RFID card rfid.PICC_HaltA(); } }