Резюме.
Я хочу запомнить все свои пароли для разных сайтов, но это не всегда получается. Недавно я подумал об идее флэш-накопителя с паролями - задумал - сделал. "Флэш-накопитель" состоит из 2 частей для крутых гиков и 3 частей для обычных людей, у которых есть 3D-принтер, или они могут напечатать третью часть (корпус).
Ключ для Digispark Attiny85.
Кнопка часов TACT 12x12-7.0
Дело в том, что...
///Код для Arduino.
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////// Здесь мы вводим количество сайтов.
char* sites[] = {
"Pc Andmin", // Мой администратор ПК.
"Chrome", // Google Chrome
"Google", // Google
"Facebook",// Facebook
"Instagram",// Инстаграм.
"Твиттер",// Твиттер
"Pinterest",// Pinterest
"Autodesk",// Autodesk
"Github",// Github
"Конец",// Конец штриха.
"->";}// Начало
/////////////////// Здесь мы вводим пароли.
char* пароли[] = {
"PAsswordForMyPCAdmin", // Администратор моего ПК.
"Пароль для", // Google Chrome
"Пароль для Google", // Google
"Пароль для Facebook",// Facebook
"Пароль для Instagram",// Instagram
"Пароль для Twitter",// Twitter
"Пароль для Pinterest",// Pinterest
"Пароль для Autodesk",// Autodesk
"Пароль для GitHub";};// GitHub
//////////////////Программа
/////////////// добавьте # перед include
Включите "DigiKeyboard.h".
const int buttonPin = 1; // переменная для кнопки, назначаем ее на контакт 1
int reading = 0; // переменная, в которой хранится состояние кнопки, 0 (выключено)
////////////////////
const int кнопка = 3;
const int led = 13;
Интервал времени отскока = 50;
int holdTime = 250;
int doubleTime = 500;
int последнее значение = НИЗКОЕ;
int hold = 0;
int single = 0;
int LEDstate = 0;
Длинное время ожидания = 0;
Длительность последнего времени переключения = 0;
int siteCounter = 0;
int firstEnter = 0;
void setup() {
pinMode(buttonPin, INPUT);
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
int SiteSizes = размер(sites) / размер(sites[0]);
int reading = digitalRead(buttonPin); //
//первый нажатый
если (чтение == ВЫСОКОЕ и последнее чтение == НИЗКОЕ) {
OnTime = millis();
)
//удерживался
если (чтение == ВЫСОКОЕ и последнее чтение == ВЫСОКОЕ и холд == 0) {
если ((millis() - onTime) > holdTime) {
для (int i=0; i <= длина(sites[siteCounter -1]); i++) {
DigiKeyboard.sendKeyStroke(0x2A);
}
)
lastReading = чтение;
)
///////////////////////////конец кода
Настройки печати.
Плоты:
Нет.
Поддерживает:
Нет.
Разрешение:
200.
Заполнение:
20.
Источник модели
