Controlar LEDs con RFID
0:46
Cpp
#include #include #define SS_PIN 10 // Pin Slave Select del lector RFID #define RST_PIN 9 // Pin Reset del lector RFID // Pines para los LEDs #define LED1_PIN 3 #define LED2_PIN 4 #define LED3_PIN 5 // Crear instancia del MFRC522 MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { Serial.begin(9600); // Inicia comunicación serial SPI.begin(); // Inicia el bus SPI mfrc522.PCD_Init(); // Inicializa el módulo MFRC522 Serial.println("Acerca la tarjeta RFID al lector..."); // Configurar pines de LED como salidas pinMode(LED1_PIN, OUTPUT); pinMode(LED2_PIN, OUTPUT); pinMode(LED3_PIN, OUTPUT); } void loop() { // Verifica si hay una tarjeta nueva presente y si se puede leer su UID if ( !mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial() ) return; // Construir la cadena UID String uidString = ""; for (byte i = 0; i < mfrc522.uid.size; i++) { if(mfrc522.uid.uidByte[i] < 0x10) uidString += "0"; uidString += String(mfrc522.uid.uidByte[i], HEX); } uidString.toUpperCase(); Serial.print("UID de tarjeta: "); Serial.println(uidString); // Apagar todos los LEDs inicialmente digitalWrite(LED1_PIN, LOW); digitalWrite(LED2_PIN, LOW); digitalWrite(LED3_PIN, LOW); // Enciende un LED dependiendo de la UID detectada if(uidString == "A1B2C3D4") { // Reemplaza con el UID de la tarjeta 1 digitalWrite(LED1_PIN, HIGH); Serial.println("Tarjeta 1 detectada: LED 1 encendido."); } else if(uidString == "11223344") { // Reemplaza con el UID de la tarjeta 2 digitalWrite(LED2_PIN, HIGH); Serial.println("Tarjeta 2 detectada: LED 2 encendido."); } else if(uidString == "DEADBEEF") { // Reemplaza con el UID de la tarjeta 3 digitalWrite(LED3_PIN, HIGH); Serial.println("Tarjeta 3 detectada: LED 3 encendido."); } else { Serial.println("Tarjeta no reconocida."); } delay(3000); // Mantiene el estado por 3 segundos antes de leer la siguiente tarjeta mfrc522.PICC_HaltA(); // Finaliza la comunicación con la tarjeta para poder leer la siguiente }
"A1B2C3D4", "11223344" y "DEADBEEF" por las que correspondan a tus tarjetas RFID.Ready.
Reviews
Inspect
Missing Violet Robot Vacuum
Controls
Properties
Availability & Pricing
| Distributor | Qty 1 | |
|---|---|---|
Assets
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.