Мазмұны:

RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз: 4 қадам
RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз: 4 қадам

Бейне: RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз: 4 қадам

Бейне: RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз: 4 қадам
Бейне: Знакомство с RFID и подключение модуля RC522 к Arduino 2024, Маусым
Anonim
RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз
RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз

Сәлеметсіз бе, бұл оқулықта мен сізге RFID-RC522-ді Arduino Mega 2560 көмегімен RFID-ті оқуға және деректерді сериялық мониторда көрсетуге көмектесемін. сондықтан сіз оны өз бетіңізше кеңейте аласыз

Сізге қажет:

  1. Arduino Mega немесе Arduino Uno (мен Mega қолдандым)
  2. RFID-RC522
  3. 7 еркек пен әйел арасындағы секіргіш сымдар
  4. Кейбір жеке куәліктер (міндетті емес)
  5. RFID кітапханасы (міндетті түрде, төмендегі сілтеме)

Содан кейін төмендегі кітапхананы жүктеп алып, оны Sketch-> Кітапхананы қосу->. Zip кітапханасын файл мәзірінен басу арқылы Arduino IDE-ге қосыңыз.

1 -қадам: физикалық байланыс туралы егжей -тегжейлі

Физикалық байланыс туралы мәліметтер
Физикалық байланыс туралы мәліметтер

arduino-ны жоғарыдағы суретте көрсетілгендей RFID-RC522 арқылы қосыңыз.

Ескерту: тек 3,3 В кернеуді беріңіз, әйтпесе модуль жанып кетеді

Uno/Nano және Mega үшін бекітіңіз

RC522 MODULE Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

2 -қадам: RFID тегтерінің мәнін оқу және басып шығару үшін қарапайым код

RFID тегтерінің мәнін оқу және басып шығару үшін қарапайым код
RFID тегтерінің мәнін оқу және басып шығару үшін қарапайым код

Төмендегі кодты көшіріп, оны Arduino -ға жүктеңіз

/*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*//*Arduino SPI стандартты кітапханасын қосыңыз. */ #include/ *RFID кітапханасын қосу */ #include

/* SDA (SS) және RST (қалпына келтіру) түйреуіштері үшін қолданылатын DIO анықтаңыз. */

#define SDA_DIO 9 #define RESET_DIO 8 / * RFID кітапханасының данасын жасаңыз * / RFID RC522 (SDA_DIO, RESET_DIO);

жарамсыз орнату ()

{Serial.begin (9600); / * SPI интерфейсін қосу */ SPI.begin (); / * RFID оқу құралын іске қосу */ RC522.init (); }

бос цикл ()

{ /* Карта анықталды ма? */ if (RC522.isCard ()) {/ *Олай болса, оның сериялық нөмірін алыңыз */ RC522.readCardSerial (); Serial.println («Карта анықталды:»); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // карта мәліметтерін он алтылық форматта басып шығару үшін} Serial.println (); Serial.println (); } кешігу (1000); }

3 -қадам: RFID көмегімен супермаркет қосымшасының қарапайым коды

RFID көмегімен супермаркетке арналған қарапайым код
RFID көмегімен супермаркетке арналған қарапайым код

Төмендегі кодты көшіріп, оны Arduino -ға жүктеңіз. төменде картаны бірінші рет оқыған кезде сатып алудың жалпы құны артады, ал екінші рет оқыған кезде төмендейді …

/*

ҚОСУ:

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

*

* Arduino SPI стандартты кітапханасын қосыңыз */

#include / * RFID кітапханасын қосу * / #include

/* SDA (SS) және RST (қалпына келтіру) түйреуіштері үшін қолданылатын DIO анықтаңыз. */

#define SDA_DIO 9 #define RESET_DIO 8 int өнім атауы [5] = {228, 18, 37, 75, 24}; int өнімі [5] = {100, 120, 230, 125, 70}; int таңбасы [5] = {0, 0, 0, 0, 0}; int Барлығы; / * RFID кітапханасының данасын жасаңыз */ RFID RC522 (SDA_DIO, RESET_DIO);

жарамсыз орнату ()

{Serial.begin (9600); / * SPI интерфейсін қосу */ SPI.begin (); / * RFID оқу құралын іске қосу */ RC522.init (); }

бос цикл ()

{ / * Уақытша цикл есептегіші * / байт i = 0; байт j = 0; байт k = 0; int ID;

/* Карта табылды ма? */

if (RC522.isCard ()) { / * Олай болса, оның сериялық нөмірін алыңыз * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println( Карт анықталды: «);

/ * UART сериялық нөмірін шығару */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println («»); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println («Толық сатып алу»); if (token == 0) {Total = Total+өнім ; белгі = 1; } else {Total = Total-product ; белгі = 0; } Serial.println (Барлығы); үзіліс; } else if (i == 5) {Serial.println («Қол жеткізуге тыйым салынған»); үзіліс; }} Serial.println (); Serial.println (); } кешігу (1000); }

4 -қадам: Қорытынды

Менің оқулығымды оқығаныңыз үшін алғыс айтқым келеді. Егер сіз оны пайдалы деп тапсаңыз және ұнатуды (ұнатқанды) тастасаңыз немесе маған бірдеңе сұрасаңыз, мен риза болар едім, себебі бұл мені осы нұсқауларды орындауға ынталандырады. білуге болатын кез келген сұрақтарыңызды қоюдан тартынбаңыз …

Бақытты кодтау Arduino…

Ұсынылған: