Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei tässä opetusohjelmassa, autan sinua RFID-RC522: n ja Arduino Mega 2560: n liittämisessä RFID: n lukemiseen ja tietojen näyttämiseen sarjamonitorissa. joten voit laajentaa sitä itse
Tarvitset:
- Arduino Mega tai Arduino Uno (käytin Megaa)
- RFID-RC522
- 7 uros -naarasliitinjohtoa
- Jotkut henkilökortit (valinnainen)
- RFID -kirjasto (pakollinen, linkki alla)
Lataa sitten alla oleva kirjasto ja lisää se Arduino IDE: hen napsauttamalla Luonnos-> Sisällytä kirjasto-> Lisää. Zip-kirjasto tiedostovalikosta
Vaihe 1: Fyysisen yhteyden tiedot
yksinkertaisesti liitä arduino RFID-RC522: een yllä olevan kuvan mukaisesti.
Varoitus: syöttö vain 3,3 V, muuten moduuli palaa
Kiinnitä Uno/Nano ja Mega
RC522 MODUULI Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
Vaihe 2: Yksinkertainen koodi RFID -tunnisteiden lukemiseen ja tulostamiseen
Kopioi alla oleva koodi ja lataa se sitten Arduinollesi
/*PINOUT: RC522 -MODUULI Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V*//*Sisällytä vakio Arduino SPI -kirjasto */ #include/ *Sisällytä RFID -kirjasto */ #include
/* Määritä DIO, jota käytetään SDA (SS) - ja RST (reset) -napoissa. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Luo RFID -kirjaston esiintymä * / RFID RC522 (SDA_DIO, RESET_DIO);
mitätön asennus ()
{Serial.begin (9600); / * Ota SPI -käyttöliittymä käyttöön */ SPI.begin (); / * Alusta RFID -lukija */ RC522.init (); }
tyhjä silmukka ()
{ /* Onko korttia havaittu? */ if (RC522.isCard ()) {/ *Jos on, hanki sen sarjanumero */ RC522.readCardSerial (); Serial.println ("Kortti havaittu:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); // Sarjanjälki (RC522.serNum, HEX); // korttitietojen tulostaminen heksadesimaalimuodossa} Serial.println (); Sarja.println (); } viive (1000); }
Vaihe 3: Yksinkertainen koodi supermarkettisovelluksille RFID: n avulla
Kopioi alla oleva koodi ja lataa se sitten Arduinollesi. alla alla ostoksen kokonaisarvo kasvaa, kun luetaan korttia ensimmäistä kertaa ja pienenee, kun luetaan sama toisen kerran…
/*
SOKKA IRTI:
RC522 MODUULI Uno/Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
*
* Sisällytä Arduino SPI -kirjasto */
#include / * Sisällytä RFID -kirjasto * / #include
/* Määritä DIO, jota käytetään SDA (SS) - ja RST (reset) -napoissa. */
#define SDA_DIO 9 #define RESET_DIO 8 int tuotteen nimi [5] = {228, 18, 37, 75, 24}; int tuote [5] = {100, 120, 230, 125, 70}; int -tunnus [5] = {0, 0, 0, 0, 0}; int Yhteensä; / * Luo RFID -kirjaston esiintymä */ RFID RC522 (SDA_DIO, RESET_DIO);
mitätön asennus ()
{Serial.begin (9600); / * Ota SPI -käyttöliittymä käyttöön */ SPI.begin (); / * Alusta RFID -lukija */ RC522.init (); }
tyhjä silmukka ()
{ / * Väliaikainen silmukkalaskuri * / tavu i = 0; tavu j = 0; tavu k = 0; int -tunnus;
/* Onko korttia havaittu? */
if (RC522.isCard ()) { / * Jos on, hanki sen sarjanumero * / RC522.readCardSerial (); Sarjanjälki (RC522.serNum , DEC);
//Serial.println("Kortti havaittu: ");
/ * Anna sarjanumero UARTille */
ID = RC522.serNum [0]; // Sarjanjälki (ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Total Purchase"); if (tunnus == 0) {Yhteensä = Yhteensä+tuote ; merkki = 1; } muu {Yhteensä = Tuotteen kokonaismäärä ; merkki = 0; } Sarja.println (Yhteensä); tauko; } else if (i == 5) {Serial.println ("Pääsy estetty"); tauko; }} Sarja.println (); Sarja.println (); } viive (1000); }
Vaihe 4: Johtopäätös,
Haluan kiittää sinua opetusohjelmani lukemisesta. Olisin kiitollinen, jos pidät sitä hyödyllisenä ja jätät tykkäyksen (suosikin) tai kysyt minulta mitä tahansa, koska se pitää minut motivoituneena tekemään nämä ohjeet. kysy rohkeasti kysymyksiä, jotka sinun tarvitsee tietää…
Hyvää koodausta Arduino…