Satura rādītājs:

RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici: 4 soļi
RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici: 4 soļi

Video: RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici: 4 soļi

Video: RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici: 4 soļi
Video: Электронный замок с RFID на Arduino 2024, Jūnijs
Anonim
RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici
RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici

Labdien, šajā apmācībā es jums palīdzēšu ar RFID-RC522 saskarni ar Arduino Mega 2560, lai lasītu RFID un parādītu datus sērijas monitorā. lai jūs varētu to pagarināt patstāvīgi

Tev vajag:

  1. Arduino Mega vai Arduino Uno (es izmantoju Mega)
  2. RFID-RC522
  3. 7 džemperu vadi no vīriešu līdz sievietēm
  4. Dažas personas apliecības (pēc izvēles)
  5. RFID bibliotēka (obligāti, saite zemāk)

Pēc tam lejupielādējiet zemāk esošo bibliotēku un pievienojiet to savam Arduino IDE, noklikšķinot uz Skice-> Iekļaut bibliotēku-> Pievienot. Zip bibliotēku failu izvēlnē

1. darbība. Fiziskā savienojuma detaļas

Fiziskā savienojuma detaļas
Fiziskā savienojuma detaļas

vienkārši pievienojiet arduino ar RFID-RC522, kā parādīts iepriekš redzamajā attēlā.

Brīdinājums: barojiet tikai 3.3V, pretējā gadījumā modulis izdeg

Piespraudiet Uno/Nano un Mega

RC522 MODULIS 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. darbība. Vienkāršs RFID tagu vērtības lasīšanas un drukāšanas kods

Vienkāršs RFID tagu vērtības lasīšanas un drukāšanas kods
Vienkāršs RFID tagu vērtības lasīšanas un drukāšanas kods

Nokopējiet zemāk esošo kodu un pēc tam augšupielādējiet to savā Arduino

/*PINOUT: RC522 MODULIS 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*//*Iekļaujiet standarta Arduino SPI bibliotēku */ #include/ *Iekļaut RFID bibliotēku */ #include

/* Definējiet DIO, ko izmanto SDA (SS) un RST (atiestatīšanas) tapām. */

#define SDA_DIO 9 #define RESET_DIO 8 / * Izveidojiet RFID bibliotēkas instanci * / RFID RC522 (SDA_DIO, RESET_DIO);

anulēts iestatījums ()

{Sērijas sākums (9600); / * Iespējot SPI saskarni */ SPI.begin (); / * Inicializējiet RFID lasītāju */ RC522.init (); }

tukša cilpa ()

{ /* Vai karte ir atklāta? */ ja (RC522.isCard ()) {/ *Ja jā, iegūstiet tā sērijas numuru */ RC522.readCardSerial (); Serial.println ("Karte atklāta:"); par (int i = 0; i <5; i ++) {Sērijas nospiedums (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // lai izdrukātu kartes informāciju Hexa decimālā formātā} Serial.println (); Sērijas.println (); } kavēšanās (1000); }

3. solis: vienkāršs kods super tirgus lietošanai, izmantojot RFID

Vienkāršs kods super tirgus lietošanai, izmantojot RFID
Vienkāršs kods super tirgus lietošanai, izmantojot RFID

Nokopējiet zemāk esošo kodu un pēc tam augšupielādējiet to savā Arduino. zemāk kopējā pirkuma vērtība palielināsies, pirmo reizi lasot karti, bet samazināsies, lasot to pašu otro reizi …

/*

PINOUT:

RC522 MODULIS 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

*

* Iekļaujiet standarta Arduino SPI bibliotēku */

#include / * Iekļaut RFID bibliotēku * / #include

/* Definējiet DIO, ko izmanto SDA (SS) un RST (atiestatīšanas) tapām. */

#define SDA_DIO 9 #define RESET_DIO 8 int produkta nosaukums [5] = {228, 18, 37, 75, 24}; int produkts [5] = {100, 120, 230, 125, 70}; int marķieris [5] = {0, 0, 0, 0, 0}; int Kopā; / * Izveidojiet RFID bibliotēkas instanci */ RFID RC522 (SDA_DIO, RESET_DIO);

anulēts iestatījums ()

{Sērijas sākums (9600); / * Iespējot SPI saskarni */ SPI.begin (); / * Inicializējiet RFID lasītāju */ RC522.init (); }

tukša cilpa ()

{ / * Pagaidu cilpas skaitītājs * / baits i = 0; baits j = 0; baits k = 0; int ID;

/* Vai karte ir atklāta? */

if (RC522.isCard ()) { / * Ja tā, tad iegūstiet tā sērijas numuru * / RC522.readCardSerial (); Sērijas nospiedums (RC522.serNum , DEC);

//Serial.println(" Karte konstatēta: ");

/ * Izvadiet sērijas numuru UART */

ID = RC522.serNum [0]; //Sērijas.druka (ID); Serial.println (""); par (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Kopējais pirkums"); ja (marķieris == 0) {Kopā = Kopā+produkts ; žetons = 1; } cits {Kopā = Kopējais produkts ; žetons = 0; } Serial.println (Kopā); pārtraukums; } cits if (i == 5) {Serial.println ("Piekļuve liegta"); pārtraukums; }} Serial.println (); Sērijas.println (); } kavēšanās (1000); }

4. darbība. Secinājums

Vēlos pateikties, ka izlasījāt manu pamācību. Es būtu pateicīgs, ja jūs to uzskatītu par noderīgu un pamestu atzīmi Patīk (iecienītākais) vai pajautātu man kaut ko, jo tas mani motivē darīt šīs pamācības. nekautrējieties uzdot visus jautājumus, kas jums jāzina…

Laimīgu Arduino kodēšanu…

Ieteicams: