Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MFRC522.h>
- #include <SPI.h>
- #include "SoftwareSerial.h"
- #include "DFRobotDFPlayerMini.h"
- #define RST_PIN 9 // Configurable, see typical pin layout above
- #define SS_PIN 10 // Configurable, see typical pin layout above
- // Instance of the class
- MFRC522 rfid(SS_PIN, RST_PIN);
- SoftwareSerial mySoftwareSerial(5, 6); // RX, TX
- DFRobotDFPlayerMini myDFPlayer;
- // Init array that will store new NUID
- byte nuidPICC[4];
- void setup() {
- //mySoftwareSerial.begin(9600);
- Serial.begin(9600);
- SPI.begin(); // Init SPI bus
- rfid.PCD_Init(); // Init MFRC522
- if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
- Serial.println("Issue starting DFplayer");
- } else {
- Serial.println("DFPlayer Mini online.");
- }
- myDFPlayer.volume(30); //Set volume value. From 0 to 30
- }
- void loop() {
- if (!rfid.PICC_IsNewCardPresent()) { return; } // Look for new cards
- if (!rfid.PICC_ReadCardSerial()) { return; } // Verify if the NUID has been readed
- if (rfid.uid.uidByte[0] != nuidPICC[0] || rfid.uid.uidByte[1] != nuidPICC[1] || rfid.uid.uidByte[2] != nuidPICC[2] || rfid.uid.uidByte[3] != nuidPICC[3] ) {
- String tag = String(rfid.uid.uidByte[0]) + String(rfid.uid.uidByte[1]) + String(rfid.uid.uidByte[2]) + String(rfid.uid.uidByte[3]);
- Serial.println(tag);
- if(tag == "1421286112") {
- Serial.println("Play sound 1");
- myDFPlayer.play(1);
- }
- if(tag == "1269073112") {
- Serial.println("Play sound 2");
- myDFPlayer.play(2);
- }
- if(tag == "17423272112") {
- Serial.println("Play sound 3");
- }
- }
- // Halt PICC
- rfid.PICC_HaltA();
- // Stop encryption on PCD
- rfid.PCD_StopCrypto1();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement