Satura rādītājs:
- 1. darbība. Fiziskā savienojuma detaļas
- 2. darbība. Vienkāršs RFID tagu vērtības lasīšanas un drukāšanas kods
- 3. solis: vienkāršs kods super tirgus lietošanai, izmantojot RFID
- 4. darbība. Secinājums
Video: RFID-RC522 saskarne ar Arduino MEGA vienkāršu skici: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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:
- Arduino Mega vai Arduino Uno (es izmantoju Mega)
- RFID-RC522
- 7 džemperu vadi no vīriešu līdz sievietēm
- Dažas personas apliecības (pēc izvēles)
- 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
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
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
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:
Saskarne Arduino Mega ar GPS moduli (Neo-6M): 8 soļi
Saskarne Arduino Mega ar GPS moduli (Neo-6M): Šajā projektā es parādīju, kā sasaistīt GPS moduli (Neo-6M) ar Arduino Mega. TinyGPS bibliotēka tiek izmantota, lai parādītu garuma un platuma datus, un TinyGPS ++ tiek izmantota, lai parādītu platumu, garumu, augstumu, ātrumu un satelītu skaitu
Arduino Lux mērītājs - saskarne OPT3001 ar Arduino: 4 soļi
Arduino Lux mērītājs - saskarne ar OPT3001 ar Arduino: Mēs parasti saskaramies ar situāciju, kad mums ir jāmēra gaismas intensitāte. Tāpēc es nolēmu izveidot nelielu projektu, kas mums palīdzēs atrisināt šo problēmu. Šis projekts parāda, kā mēs varam izmantot OPT3001 ar Arduino kā Lux mērītāju. Šajā projektā man ir
Vienkārša RFID MFRC522 saskarne ar Arduino Nano: 4 soļi (ar attēliem)
Vienkārša RFID MFRC522 saskarne ar Arduino Nano: Piekļuves kontrole ir mehānisms fiziskās drošības un informācijas drošības jomā, lai ierobežotu anonīmu piekļuvi/piekļuvi organizācijas vai ģeogrāfiskā apgabala resursiem. Piekļūšana var nozīmēt patēriņu, ievadīšanu vai izmantošanu
Arduino iesācējiem: Arduino saskarne ar 16x2 LCD skaidrojumu: 5 soļi
Arduino iesācējiem: Arduino saskarne ar 16x2 LCD paskaidrojumu: Sveiki, visi! Mūsdienās Arduino ir kļuvis ļoti populārs, un visi to pieņem arī kodēšanas viegluma dēļ. Esmu izveidojis Arduino Basics sēriju, kas palīdz iesācējiem, iesācējiem un pat izstrādātājiem, lai panāktu moduļa darbību. Šī ir
Izveidojiet savu skriešanas komandu, izmantojot vienkāršu soli: 4 soļi
Izveidojiet savu skriešanas komandu, izmantojot vienkāršu soli: Šeit es parādīšu, kā jūs varat izveidot savu palaist komandu operētājsistēmā Windows. Patiesībā šī Windows funkcija ir lieliska, un tā ir noderīga, lai uzreiz atvērtu lietojumprogrammas logu. Tātad tagad jūs varat arī izveidot savu komandu, lai atvērtu jebkuru lietojumprogrammu, ievadot