Давайте немножко расширим кругозор о существующих платах Arduino.
Самые популярные платы - это безусловно Arduino uno и arduino nano. Обе платы используют микроконтроллер Atmega328p. А существуют еще у Arduino подобные платы Arduino leonardo и arduino pro micro. В этих платах используется микроконтроллер atmega32u4. Этот контроллер очень похож на Atmega328p и все скетчи подойдут и к нему. Но он умеет еще кое-что.
А именно эмулировать HID устройства.
USB HID (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер. Класс USB HID определен в нескольких документах, предоставляемых USB Implementers Forum, в частности, Рабочей группой по работе с устройствами.
И вот эти возможности контроллера Atmega32u4 мы в этой статье и будем использовать.
А именно, будем имитировать клавиатуру. А если еще точнее, будем делать так, чтоб Arduino вводила текст. Текстом будет у нас пароль от windows.
Возьмем считыватель карт RC522 и карточку от него. Запрограммируем ардуино так, чтоб при считывании правильной карточки, у Нас происходил ввод пароля в Windows. И также при еще одном считывании карточки у нас будет блокироваться windows.
Для реализации данной задумки нам понадобится:
Arduino leonardo: http://alii.pub/5wsr61
RC522: http://alii.pub/5wsra4
Контактные провода: http://alii.pub/5slrot
Ну а теперь, когда у Вас все элементы уже имеются, приступим к подключению.
Подключать будем по шине SPI к штирькам ICSP arduino, Табличка по подключению RC522 к разным датчикам примерно следующая.
Сам скетч можно найти у меня на сайте нажав на это предложение.
Ну и ниже представлено видео со сборкой и демонстрацией работы: