Каталог статей


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


6654
Используйте кнопку в качестве безопасного ключа входа | Код доступен

Используйте кнопку в качестве безопасного ключа входа | Код доступен

Прокомментируйте ошибки или исправления, обнаруженные for в этой схеме, и получите шанс выиграть по-крупному!

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

В этой программе 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


Категория: Железо | Добавил: Администратор (16.05.2026)
Просмотров: 19 | Рейтинг: 0.0/0


Всего комментариев: 0

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2026