Мазмұны:
- 1 -қадам: физикалық байланыс туралы егжей -тегжейлі
- 2 -қадам: RFID тегтерінің мәнін оқу және басып шығару үшін қарапайым код
- 3 -қадам: RFID көмегімен супермаркет қосымшасының қарапайым коды
- 4 -қадам: Қорытынды
Бейне: RFID-RC522 интерфейсі Arduino MEGA көмегімен қарапайым эскиз: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Сәлеметсіз бе, бұл оқулықта мен сізге RFID-RC522-ді Arduino Mega 2560 көмегімен RFID-ті оқуға және деректерді сериялық мониторда көрсетуге көмектесемін. сондықтан сіз оны өз бетіңізше кеңейте аласыз
Сізге қажет:
- Arduino Mega немесе Arduino Uno (мен Mega қолдандым)
- RFID-RC522
- 7 еркек пен әйел арасындағы секіргіш сымдар
- Кейбір жеке куәліктер (міндетті емес)
- 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 тегтерінің мәнін оқу және басып шығару үшін қарапайым код
Төмендегі кодты көшіріп, оны 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 көмегімен супермаркет қосымшасының қарапайым коды
Төмендегі кодты көшіріп, оны 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…
Ұсынылған:
Arduino көмегімен TM1637 дисплей модулінің интерфейсі: 3 қадам
TM1637 дисплей модулі Arduino көмегімен: Ас-Салам-О-Алейкум! Бұл нұсқаулық TM1637 дисплей модулін Arduino -мен байланыстыру туралы. Бұл төрт цифрлық жеті сегментті дисплей модулі. Түрлі түсті болады, менікі - қызыл түс
UChip - 2.4 GHz Tx -Rx радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: 3 қадам
UChip - Tx -Rx 2.4GHz радиосы арқылы қашықтан басқару моторларына және/немесе сервосына қарапайым эскиз!: Маған RC әлемі қатты ұнайды. RC ойыншығын пайдалану сізге кішкене қайық, автокөлік немесе дрон болғанына қарамастан, сіз ерекше нәрсені басқаратындығыңызды сезінуге мүмкіндік береді
Arduino Lux Meter - Arduino көмегімен OPT3001 интерфейсі: 4 қадам
Arduino Lux Meter - OPT3001 интерфейсі Arduino көмегімен: Біз әдетте жарықтың қарқындылығын өлшеу қажет жағдайға тап боламыз. Сондықтан мен бұл мәселені шешуге көмектесетін шағын жоба жасауды шештім. Бұл жоба OPT3001 -ді Arduino -мен Lux метр ретінде қалай қолдануға болатынын көрсетеді. Бұл жобада менде
Адамдарды/адамдарды/жануарларды/роботтарды GIMP көмегімен шынымен салқын/жарқын жылу көрінісі (сіздің таңдауыңыздың түсі) сияқты етіп көрсетудің қарапайым/қарапайым/күрделі емес әдісі: 4 қадам
GIMP көмегімен адамдарды/адамдарды/жануарларды/роботтарды шынымен де салқын/жарқын жылулық көрінісі (сіздің таңдауыңыздың түсі) бар етіп көрсетудің қарапайым/қарапайым/күрделі емес әдісі: … тақырыбын оқыңыз
CMOS 74C14 көмегімен қарапайым, арзан және қарапайым светодиодты жыпылықтайтын схема: 5 қадам
CMOS 74C14 көмегімен жеңіл және қарапайым жарық диодты жыпылықтайтын схема: Кейде сізге шыршаны безендіру үшін, жыпылықтайтын өнер туындылары үшін немесе жыпылықтап-жыпылықтап көңіл көтеру үшін жыпылықтайтын жарық диодты шамдар қажет. Мен сізге 6 жарық диодты шамға дейін арзан және қарапайым схеманы қалай жасау керектігін көрсетемін. Ескерту: Бұл менің бірінші интуитивті және