4 bajty to liczba uint32_t, po co to trzymać w tablicy dwuwymiarowej. Miałbyś if (liczba1==liczba2) dla całej karty.
Warunki muszą być spełnione wszystkie, więc coś w ten desen:
Warunki muszą być spełnione wszystkie, więc coś w ten desen:
Kod:
for( int i =0; i<2; i++)//
{
bool czyToDobraKarta=1;
for (( int j =0; j<4; j++) (tu też miałeś błąd <=)
{
if (! rfid.uid.uidByte[j] == poprawna_karta2[j][i])
{
czyToDobraKarta=0; //
}
//tutaj jeśli czyToDobraKarta to można przerwać, będzie 0 gdy w sprawdzanych bajtach choć jeden nie pasował
}
}
Miło być decenianym https://buycoffee.to/kaczakat