Стартовый набор для Arduino. Starter Kit №7
Подключим к плате Arduino модуль RC522 и будем выводить в последовательный порт и на дисплей WH1602 уникальный идентификационный номер (UID) RFID-метки.
Необходимые компоненты:
Схема подключения элементов создана в программе Fritzing:
Загружаем в Arduino следующий скетч:
// Подключение библиотек для MFR522
#include <SPI.h>
#include <MFRC522.h>
// константы подключения контактов SS и RST
#define RST_PIN 9
#define SS_PIN 10
// Инициализация MFRC522
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
// Подключение библиотеки для дисплея
#include <LiquidCrystal>
// инициализация с указанием контактов подключения
// rs, enable, d4, d5, d6, d7
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup() {
Serial.begin(9600); // инициализация последовательного порта
SPI.begin(); // инициализация SPI
mfrc522.PCD_Init(); // инициализация MFRC522
// установить размерность дисплея
lcd.begin(16, 2);
// очистить дисплей
lcd.clear();
// прилашающая надпись
lcd.setCursor(0,1);
lcd.print("> wait ");
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
// чтение карты
if ( ! mfrc522.PICC_ReadCardSerial())
return;
// показать результат чтения UID и тип метки
Serial.print(F("Card UID:"));
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
Serial.print(F("PICC type: "));
byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
Serial.println(mfrc522.PICC_GetTypeName(piccType));
delay(3000);
}
// Вывод результата чтения данных в HEX-виде
void dump_byte_array(byte *buffer, byte bufferSize) {
// очистить строку дисплея
lcd.setCursor(0,0);
lcd.print(" ");
lcd.setCursor(0,0);
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : " ");
Serial.print(buffer[i], HEX);
lcd.print (buffer[i], HEX);
}
}
Вот результат вывода результатов чтения меток (брелков и карт).
В качестве учебника для освоения набора рекомендуем книгу Практическая энциклопедия Arduino. В книге подробно описаны проекты на основе контроллера Arduino UNO R3.Расчитана как на опытных пользователей, так и на только начинающих изучать основы электроники, программирования и робототехники.
Описание Стартового набора Arduino Starter Kit PDF
Состав набора:
1 | Контроллер UNO R3 CH340 +USBкабель | Инфо |
1 | Датчик воды и глубины погружения | Инфо |
1 | Датчик звука | Инфо |
1 | Датчик огня | Инфо |
1 | Датчик температуры LM335 (Аналоговый) | Инфо |
1 | Датчик температуры и влажности DHT11 | Инфо |
1 | Двигатель шаговый. 4-х фазный с платой управления | Инфо |
1 | Дисплей символьный LCD1602 | Инфо |
1 | Зуммер активный | Инфо |
1 | Зуммер пассивный | Инфо |
1 | ИК-приёмник | Инфо |
1 | ИК-пульт дистанционного управления | Инфо |
1 | Индикатор 7-сегментный одноразрядный | Инфо |
1 | Индикатор 7-сегментный четырёхразрядный | Инфо |
1 | Кабель MF Dupont 10 разноцветных жил | Инфо |
4 | Кнопка тактовая | Инфо |
1 | Комплект цветных монтажных перемычек MM для макетных плат без пайки BBJ-65 | Инфо |
2 | Датчик вибрации | Инфо |
1 | Макетная плата для монтажа без пайки 830 точек | Инфо |
1 | Матричная 16-кнопочная клавиатура 4х4 | Инфо |
1 | Микросхема 74HC595 (Сдвиговый регистр) | Инфо |
1 | Модуль 2-координатного джойстика | Инфо |
1 | Модуль RGB светодиода | Инфо |
1 | Модуль одноканального реле | Инфо |
1 | Модуль считывателя RFID-меток 13,56 МГц (RC522) | Инфо |
1 | Модуль часов реального времени RTC (DS1307) | Инфо |
1 | Переходник для Кроны | Инфо |
1 | Потенциометр | Инфо |
30 | Резисторы (220 Ом, 10 кОм, 1 кОм) | Инфо |
1 | Светодиодная матрица 8х8 | Инфо |
3 | Фоторезистор GL5528 | Инфо |
15 | Светодиоды (красный, Зеленый, Желтый) | Инфо |
1 | Сервопривод SG-90 | Инфо |