Përmbajtje:

Ndërfaqja e RFID-RC522 Me Arduino MEGA një skicë të thjeshtë: 4 hapa
Ndërfaqja e RFID-RC522 Me Arduino MEGA një skicë të thjeshtë: 4 hapa

Video: Ndërfaqja e RFID-RC522 Me Arduino MEGA një skicë të thjeshtë: 4 hapa

Video: Ndërfaqja e RFID-RC522 Me Arduino MEGA një skicë të thjeshtë: 4 hapa
Video: Code Typhon Studio / Обзор / Преимущества, особенности / Установка, удаление / Object Pascal IDE 2024, Nëntor
Anonim
Ndërfaqja e RFID-RC522 Me Arduino MEGA një Skicë të Thjeshtë
Ndërfaqja e RFID-RC522 Me Arduino MEGA një Skicë të Thjeshtë

Hai atje në këtë tutorial unë do t'ju ndihmoj me ndërlidhjen e RFID-RC522 me Arduino Mega 2560 për të lexuar RFID dhe shfaqur të dhënat në monitorin serik. kështu që ju mund ta zgjeroni vetë

Ju duhet:

  1. Arduino Mega ose Arduino Uno (kam përdorur Mega)
  2. RFID-RC522
  3. 7 tela bluzë meshkuj në femra
  4. Disa karta identiteti (opsionale)
  5. Biblioteka RFID (Duhet, Lidhja më poshtë)

Pastaj Shkarkoni bibliotekën më poshtë dhe Shtojeni atë në Arduino IDE tuaj duke klikuar Sketch-> Include Library-> Add. Zip Library në menunë e skedarëve

Hapi 1: Detajet e Lidhjes Fizike

Detajet e Lidhjes Fizike
Detajet e Lidhjes Fizike

thjesht lidhni arduino me RFID-RC522 siç tregohet në imazhin e mësipërm.

Paralajmërim: furnizoni vetëm 3.3V, përndryshe moduli do të digjet

Pin Out për Uno/Nano dhe Mega

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

Hapi 2: Kod i thjeshtë për të lexuar dhe shtypur vlerën e etiketave RFID

Kod i thjeshtë për të lexuar dhe printuar Vlerat e Etiketave RFID
Kod i thjeshtë për të lexuar dhe printuar Vlerat e Etiketave RFID

Kopjoni kodin e mëposhtëm, pastaj ngarkojeni atë në Arduino tuaj

/*PINOUT: RC522 MODULE 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*//*Përfshi bibliotekën standarde Arduino SPI */ #include/ *Përfshini bibliotekën RFID */ #include

/* Përcaktoni DIO -në e përdorur për kunjat SDA (SS) dhe RST (reset). */

#define SDA_DIO 9 #përcaktoni RESET_DIO 8 / * Krijoni një shembull të bibliotekës RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.fillo (9600); / * Aktivizo ndërfaqen SPI */ SPI.begin (); / * Filloni lexuesin RFID */ RC522.init (); }

lak void ()

{ /* A është zbuluar një kartë? */ if (RC522.isCard ()) {/ *Nëse po atëherë merrni numrin e saj serik */ RC522.readCardSerial (); Serial.println ("Karta e zbuluar:"); për (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum sharedii], HEX); // për të printuar detajet e kartës në formatin Hexa Decimal} Serial.println (); Serial.println (); } vonesa (1000); }

Hapi 3: Kod i thjeshtë për aplikim në Super Market duke përdorur RFID

Kod i thjeshtë për aplikim në Super Market duke përdorur RFID
Kod i thjeshtë për aplikim në Super Market duke përdorur RFID

Kopjoni kodin e mëposhtëm, pastaj ngarkojeni atë në Arduino tuaj. më poshtë vlera totale e blerjes do të rritet kur lexoni kartën për herë të parë, pastaj zvogëlohet kur lexoni të njëjtën për herë të dytë…

/*

PINOUT:

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

*

* Përfshini bibliotekën standarde Arduino SPI */

#include / * Përfshi bibliotekën RFID * / #include

/* Përcaktoni DIO -në e përdorur për kunjat SDA (SS) dhe RST (reset). */

#përcakto SDA_DIO 9 #përcakto RESET_DIO 8 int emrin e produktit [5] = {228, 18, 37, 75, 24}; produkt int [5] = {100, 120, 230, 125, 70}; shenja int [5] = {0, 0, 0, 0, 0}; int Gjithsej; / * Krijoni një shembull të bibliotekës RFID */ RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.fillo (9600); / * Aktivizo ndërfaqen SPI */ SPI.begin (); / * Filloni lexuesin RFID */ RC522.init (); }

lak void ()

{ / * Numëruesi i përkohshëm i lakut * / byte i = 0; bajt j = 0; bajt k = 0; ID e int;

/* A është zbuluar një kartë? */

nëse (RC522.isCard ()) { / * Nëse është kështu, atëherë merrni numrin serik të tij * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Karta e zbuluar: ");

/ * Nxjerr numrin serik në UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); për (i = 0; i <5; i ++) {if (emri i produktit == ID) {Serial.println ("Blerja totale"); nëse (shenja == 0) {Total = Total+produkt ; shenja = 1; } else {Total = Total-produkt ; shenja = 0; } Serial.println (Gjithsej); pushim; } tjetër nëse (i == 5) {Serial.println ("Qasja është refuzuar"); pushim; }} Serial.println (); Serial.println (); } vonesa (1000); }

Hapi 4: Përfundimi.,

Unë do të doja t'ju falënderoj për leximin e mësimit tim. Do të isha mirënjohës nëse e shihni të dobishme dhe jepni një pëlqim (të preferuar) ose më pyesni për ndonjë gjë pasi më mban të motivuar për të bërë këto udhëzime. mos ngurroni të bëni çdo pyetje që duhet të dini…

Kodim i lumtur Arduino…

Recommended: