Оглавление:
- Шаг 1. Подробные сведения о физическом подключении
- Шаг 2. Простой код для чтения и печати значения тегов RFID
- Шаг 3. Простой код для приложения супермаркета с использованием RFID
- Шаг 4: Заключение.,
Видео: Взаимодействие RFID-RC522 с Arduino MEGA - простой набросок: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Привет, в этом уроке я собираюсь помочь вам связать RFID-RC522 с Arduino Mega 2560 для чтения RFID и отображения данных на последовательном мониторе. так что вы можете расширить его самостоятельно
Тебе нужно:
- Arduino Mega или Arduino Uno (я использовал Mega)
- RFID-RC522
- 7 перемычек между мужчинами и женщинами
- Некоторые удостоверения личности (необязательно)
- Библиотека RFID (обязательно, ссылка ниже)
Затем загрузите библиотеку ниже и добавьте ее в свою Arduino IDE, нажав Sketch-> Include Library-> Add. Zip Library в меню файла.
Шаг 1. Подробные сведения о физическом подключении
просто подключите Arduino к RFID-RC522, как показано на изображении выше.
Предупреждение: питание только 3,3 В, иначе модуль сгорит
Распиновка для Uno / Nano и Mega
МОДУЛЬ RC522 Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ НЕТ НЕТ GND GND GND RST D9 D8 3.3V 3.3V 3.3V
Шаг 2. Простой код для чтения и печати значения тегов RFID
Скопируйте приведенный ниже код и загрузите его на свой Arduino
/ * ВЫВОД: МОДУЛЬ RC522 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
/ * Определяем DIO, используемый для выводов SDA (SS) и RST (сброс). * /
#define SDA_DIO 9 #define RESET_DIO 8 / * Создать экземпляр библиотеки RFID * / RFID RC522 (SDA_DIO, RESET_DIO);
установка void ()
{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); // для печати деталей карты в формате Hexa Decimal} 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,3 В 3,3 В 3,3 В
*
* Включите стандартную библиотеку Arduino SPI * /
#include / * Включить библиотеку RFID * / #include
/ * Определяем DIO, используемый для выводов SDA (SS) и RST (сброс). * /
#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int product [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Total; / * Создаем экземпляр библиотеки RFID * / RFID RC522 (SDA_DIO, RESET_DIO);
установка void ()
{Serial.begin (9600); / * Включить интерфейс SPI * / SPI.begin (); / * Инициализировать считыватель RFID * / RC522.init (); }
пустой цикл ()
{/ * Счетчик временных циклов * / byte 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 + product ; токен = 1; } else {Total = Total-product ; токен = 0; } Serial.println (Всего); перерыв; } else if (i == 5) {Serial.println ("Доступ запрещен"); перерыв; }} Serial.println (); Serial.println (); } задержка (1000); }
Шаг 4: Заключение.,
Я хотел бы поблагодарить вас за то, что прочитали мой учебник. Буду признателен, если вы сочтете это полезным и поставите лайк (избранное) или спросите меня о чем-нибудь, поскольку это поддерживает меня в выполнении этих инструкций. не стесняйтесь задавать любые вопросы, которые вам нужно знать …
Удачного кодирования Arduino…
Рекомендуемые:
Взаимодействие модуля дисплея TM1637 с Arduino: 3 шага
Взаимодействие модуля дисплея TM1637 с Arduino: As-Salam-O-Aleykum! Это руководство посвящено взаимодействию модуля дисплея TM1637 с Arduino. Это четырехзначный семисегментный модуль дисплея. Он поставляется в различных цветах. Мой красный цвет. Он использует Tm1637 Ic
Взаимодействие RGB Led с Arduino на TinkerCad: 4 шага
Взаимодействие светодиодов RGB с Arduino на TinkerCad: в этом руководстве вы узнаете о подключении светодиодов Arduino RGB. Светодиод RGB состоит из трех разных светодиодов, из названия вы можете догадаться, что это красные, зеленые и синие светодиоды. Смешивая эти цвета, мы можем получить много других цветов
Arduino Lux Meter - взаимодействие OPT3001 с Arduino: 4 шага
Arduino Lux Meter - взаимодействие OPT3001 с Arduino: Обычно мы сталкиваемся с ситуацией, когда нам нужно измерить интенсивность света. Поэтому я решил сделать небольшой проект, который поможет нам решить эту проблему. Этот проект иллюстрирует, как мы можем использовать OPT3001 с Arduino в качестве измерителя люкс. В этом проекте у меня есть
Простое взаимодействие RFID MFRC522 с Arduino Nano: 4 шага (с изображениями)
Простое взаимодействие RFID MFRC522 с Arduino Nano: Контроль доступа - это механизм в области физической безопасности и защиты информации, позволяющий ограничить анонимный доступ / вход к ресурсам организации или географической области. Акт доступа может означать потребление, вход или использование
Набросок прогноза погоды Intel Edison: 6 шагов
Набросок Intel Edison Weather Advisory Sketch: мы хотели создать красочный, расширяемый проект, демонстрирующий уникальные особенности Intel Edison. Использовать Wi-Fi Использовать Linux Используйте компоненты из Grove Starter Kit. Кроме того, я хотел знать, как передавать информацию из Linux