Proyecto inventario con rfid

Hola, soy nuevo en esto y necesito ayuda para un proyecto del instituto que estoy realizando.

El proyecto consiste en poner un rfid en una mochila y que en una pantalla se muestre lo que hay dentro de la mochila.

He conseguido que al pasar la etiqueta cerca del sensor rfid en la pantalla se muestre el nombre del objeto, pero ahora me falta crear una lista para saber lo que hay dentro. Después de estar varias horas buscando información no he logrado encontrar nada, si alguien me pudiese ayudar lo agradecería.
Gracias.

PD: adjunto el código que tengo hasta ahora (los textos están en catalán porque el proyecto tiene que estar hecho en este idioma)

#include <MFRC522.h>
#include <SPI.h>

#include <BitbloqLiquidCrystal.h>
#include <Wire.h>

#define RST_PIN 9
#define SS_PIN 10

MFRC522 rfid(SS_PIN, RST_PIN);

int numero_serie[5];
int identificador;

LiquidCrystal lcd(0);

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
while (!Serial);
SPI.begin();
rfid.PCD_Init();

lcd.begin(16,2);
}

void loop() {
// pantalla principal
lcd.print(" Introdueix el");
lcd.setCursor(0, 1);
lcd.print(" material");
delay(1700);
lcd.clear();

//leer tarjetas y mostrar en la pantalla
MFRC522::MIFARE_Key key;
for (byte i = 0; i < 6; i++) key.keyByte[i] = 0xFF;
byte block;
byte len;
MFRC522::StatusCode status;

if (rfid.PICC_IsNewCardPresent()){
}
if(rfid.PICC_ReadCardSerial()){
}

len = 18;
byte buffer2[18];
block = 1;

status = rfid.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, 1, &key, &(rfid.uid));
if (status != MFRC522::STATUS_OK) {
return;
}

status = rfid.MIFARE_Read(block, buffer2, &len);
if (status != MFRC522::STATUS_OK) {
return;
}
String data="";
for (uint8_t i = 0; i < 16; i++) {
data+=(char)buffer2[i];
}
Serial.println(data);
lcd.print(data);

// lista
if(rfid.PICC_IsNewCardPresent())
{
if(rfid.PICC_ReadCardSerial())
{
for(int i=0;i<=4;i++)
{numero_serie[i]=data;}
for(int i=0;i<=4;i++)
{Serial.println(numero_serie[i]);}
}

Su publicación se MUEVE a su ubicación actual ya que es más adecuada.

Moderador:
Bienvenido al Foro Arduino en Español.
Por favor, lee las Normas del foro y edita tu código usando etiquetas de código.
Ve a edición, luego selecciona todo el error que has publicado, lo cortas y click en </>


This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.