Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, selles õpetuses aitan teil RFID-RC522 liidestamisel Arduino Mega 2560-ga, et lugeda RFID-d ja kuvada andmeid jadamonitoril. nii et saate seda ise pikendada
Sa vajad:
- Arduino Mega või Arduino Uno (ma kasutasin Mega)
- RFID-RC522
- 7 isast naissoost džemprijuhet
- Mõned ID -kaardid (valikuline)
- RFID -kogu (kohustuslik, link allpool)
Seejärel laadige alla allolev raamatukogu ja lisage see oma Arduino IDE-sse, klõpsates failimenüüs Sketch-> Include Library-> Add. Zip Library.
Samm: füüsilise ühenduse üksikasjad
lihtsalt ühendage arduino RFID-RC522-ga, nagu ülaltoodud pildil näidatud.
Hoiatus: toide ainult 3,3 V, vastasel juhul põleb moodul läbi
Kinnitage Uno/Nano ja Mega jaoks
RC522 MOODUL 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
2. samm: lihtne kood RFID -siltide väärtuse lugemiseks ja printimiseks
Kopeerige allolev kood ja laadige see oma Arduinole üles
/*PINOUT: RC522 MOODUL 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*//*Kaasa standardne Arduino SPI raamatukogu */ #include/ *Kaasa RFID -kogu */ #include
/* Määrake SDA (SS) ja RST (lähtestamine) tihvtide jaoks kasutatav DIO. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Looge RFID -teegi eksemplar * / RFID RC522 (SDA_DIO, RESET_DIO);
tühine seadistus ()
{Serial.begin (9600); / * Luba SPI liides */ SPI.begin (); / * Initsialiseeri RFID -lugeja */ RC522.init (); }
tühine tsükkel ()
{ /* Kas kaart on tuvastatud? */ if (RC522.isCard ()) {/ *Kui jah, siis hankige selle seerianumber */ RC522.readCardSerial (); Serial.println ("Kaart tuvastatud:"); jaoks (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Seriaalne trükk (RC522.serNum, HEX); // kaardi üksikasjade printimiseks kuueteistkümnendsüsteemis} Serial.println (); Serial.println (); } viivitus (1000); }
3. samm: RFID -i kasutava superturu rakenduse lihtne kood
Kopeerige allolev kood ja laadige see oma Arduinole üles. Allpool suureneb ostu koguväärtus kaardi esmakordsel lugemisel ja kahaneb sama lugemisel teist korda …
/*
PINOUT:
RC522 MOODUL 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
*
* Kaasa standardne Arduino SPI raamatukogu */
#include / * Kaasa RFID -kogu * / #include
/* Määrake SDA (SS) ja RST (lähtestamine) tihvtide jaoks kasutatav DIO. */
#define SDA_DIO 9 #define RESET_DIO 8 int tootenimi [5] = {228, 18, 37, 75, 24}; int toode [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Kokku; / * Looge RFID -teegi eksemplar */ RFID RC522 (SDA_DIO, RESET_DIO);
tühine seadistus ()
{Serial.begin (9600); / * Luba SPI liides */ SPI.begin (); / * Initsialiseeri RFID -lugeja */ RC522.init (); }
tühine tsükkel ()
{ / * Ajutine silmusloendur * / bait i = 0; bait j = 0; bait k = 0; int ID;
/* Kas kaart on tuvastatud? */
if (RC522.isCard ()) { / * Kui jah, siis hankige selle seerianumber * / RC522.readCardSerial (); Jadatrükk (RC522.serNum , DEC);
//Serial.println(" Kaart tuvastatud: ");
/ * Väljendage seerianumber UART -ile */
ID = RC522.serNum [0]; //Sarja.print (ID); Serial.println (""); jaoks (i = 0; i <5; i ++) {if (tootenimi == ID) {Serial.println ("Ost kokku"); if (märk == 0) {Kokku = kokku+toode ; märk = 1; } muu {Kokku = Kogutoode ; märk = 0; } Serial.println (kokku); murda; } else if (i == 5) {Serial.println ("Juurdepääs keelatud"); murda; }} Serial.println (); Serial.println (); } viivitus (1000); }
4. samm: järeldus
Tahaksin teid tänada, et lugesite minu õpetust. Oleksin tänulik, kui leiate, et see on kasulik ja jätate like (lemmik) või küsite minult midagi, kuna see hoiab mind motiveeritud neid juhendeid tegema. küsige julgelt küsimusi, mida peate teadma…
Head Arduino kodeerimist…