
Монета Indusboard запрограммирована как ключ входа в систему for устройств, пароль которых может быть украден или виден людям в общественных местах.
В этой программе Indusboard используется как устройство входа/ключ for ноутбука, в котором пароль ноутбука программируется в плату, а затем при нажатии внешней кнопки автоматически вводится пароль и разблокируется ноутбук.

| Необходимые компоненты: S. № | Компоненты | Описание | Количество |
| 1. | Монета Indusboard | Размер 3 см, dev | 1 |
| 2. | Ноутбук | Требуется открытый экран входа в систему, на котором необходимо ввести PIN-код/пароль. | 1 |
| 3. | USB кабель типа C | Для подключения платы к ноутбук. | 1 |
| 4. | Нажмите кнопку | Чтобы подать команду на плату, чтобы ноутбук разблокировался. | 1 |
| 5. | Перемычки | Чтобы подключить кнопку к доска. | 2 |
Код
/*
соедините контакт 9 монеты Indusboard с кнопкой.
введите пароль в строке 40.
*/
#if ARDUINO_USB_MODE
#warning Этот скетч следует использовать, когда USB находится в режиме OTG.
недействительная настройка(){}
недействительный цикл() {}
#else
#include "USB.h"
#include "USBHIDKeyboard.h"
USBHIDКлавиатура;
const int loginButton = 9; // Кнопка для запуска последовательности входа в систему
недействительная настройка() {
// инициализируем ввод кнопки:
pinMode (loginButton, INPUT_PULLUP);
// инициализируем клавиатуру:
Клавиатура.begin();
USB.begin();
Serial.begin(115200);
}
недействительный цикл() {
// проверка if нажата кнопка входа:
if (digitalRead(loginButton) == НИЗКИЙ) {
логинпоследовательность();
задержка(5000); // подождите 5 секунд, прежде чем разрешить еще одну попытку входа в систему
}
задержка(5);
}
недействительный логинSequence() {
// Замените «YourUsername» и «YourPassword» своими фактическими учетными данными для входа.
// Строка имя пользователя = "";
Строковый пароль = "";
// // Введите имя пользователя
// typeString(имя пользователя);
// Keyboard.write(KEY_TAB); // нажмите Tab, чтобы switch перейти в поле пароля
// задержка(500);
// Введите пароль
typeString (пароль);
Keyboard.write(KEY_RETURN); //нажимаем Enter для входа
}
void typeString (String str) {
for (int i = 0; i < str.length(); i++) {
Keyboard.write(str[i]);
задержка(100); // добавляем небольшую задержку между нажатиями клавиш
}
}
#endif /* ARDUINO_USB_MODE */
<р>
Схематическая и практическая реализация:
Авторы: Манджит Вишвакарма, Абхай Верма и Сатыванти Кунду — студенты бакалавриата технических наук в GJUS&T HISAR

Главная
О сайте
Об ответственности
Для активных
Каталог сайтов
Html Код кнопки сайта
Форум
Новые сообщения в форуме
Поиск по форуму
Правила форума
RSS
Схемы
Найти схему по номеру
Схемы участвующие в конкурсах
Инструменты
Теория
Схемы для начинающих
Конструкции для дома и дачи
Cхемы бытовых устройств
Усилители НЧ и все к ним
Шпионские штучки
Радиосвязь
Автомобиль
Компьютер и электроника
Микроконтроллеры
Источники питания
Файлы
Радио-SOFT
Журналы
Книги по электронике
Прошивки, печатки, документация
Вход
Регистрация

Выбранная схема!!!