总结
我想记住所有不同网站的密码,但这并不总是能做到。最近我想到一个用U盘存储密码的主意——构思出来——就付诸实践了。这个“U盘”由两个部件组成,适合酷炫的极客们使用;而对于拥有3D打印机的人,或者能自行打印第三个部件(外壳)的人来说,它同样适用。
迪吉斯帕克
TACT 时钟按钮,尺寸为 12x12 厘米,厚度 7.0 厘米。
就是这个案子
/// 用于 Arduino 的代码
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
//////////////////// 请在此处输入网站的数量
字符指针数组 sites 的元素如下:
"Pc Andmin", // 我的电脑管理员
"Chrome",// 谷歌Chrome浏览器
"谷歌", // 谷歌
"Facebook",// Facebook
“Instagram”,// Instagram
"推特",// Twitter
"Pinterest",// Pinterest
“Autodesk”,// Autodesk
"Github",// Github
"结束",// 结束笔画
)->"; // 开始
/////////////////// 在这里输入密码
字符串数组 paswords 的成员包括:
"PAsswordForMyPCAdmin", // 我的电脑管理员密码
"PAsswordFor", // 谷歌Chrome浏览器
"PAsswordForGoogle", // 谷歌账户密码
"Facebook 密码",// Facebook
"Instagram 密码",// Instagram
"Twitter 密码",// Twitter
"PAsswordForPinterest", // Pinterest
"Autodesk密码",// Autodesk
密码:"PAsswordForGitHub"}; // GitHub
///////////////////////////////
////////////// 在包含文件前添加 # 符号
包含 "DigiKeyboard.h" 文件。
const int buttonPin = 1; // 用于控制按钮的变量,将其映射到第 1 个引脚
整数变量 `reading` 的值为 0,用于记录按钮的状态。0表示按钮处于关闭状态。
///////////////////
const int button = 3;
const int led = 13;
反弹时间间隔设为 50 毫秒。
整数 holdTime 的值为 250 。
int doubleTime = 500;
最后一次读取的值为 LOW;
整型变量 hold 初始值为 0。
整数单元变量 single 的初始值设为 0 。
整数 LEDstate 初始值为 0。
长延迟时间 longOnTime = 0;
最终的切换时间 long lastSwitchTime = 0;
站点计数器变量 siteCounter 的初始值设为 0。
int firstEnter = 0;
void setup() {
pinMode(按钮引脚, INPUT);
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
int SiteSizes = sites的总大小 / sites[0]的大小;
整数读数值 reading 由数字输入引脚 buttonPin 读取而来,其具体取值由 Arduino 开发环境中的 Serial Monitor 工具显示。若读数值为 0,则表示按钮未被按下;若读数值为 1,则表示按钮已被按下。
//首次按下
if (读取到的电平 == 高电平 且 上次读取到的电平 == 低电平) {
onTime = millis();
』
//举行了
if (读取到的电平 == 高电平且上次读取到的电平 == 高电平且保持时间 == 0) {
若 ( (毫秒数 - 开始时间) 大于保持时间) 则:
for (int i = 0; i <= strlen(sites[siteCounter - 1]); i++) {
DigiKeyboard.sendKeyStroke(0x2A);
}
』
lastReading = 阅读次数;
』
/////////////////////////// 代码结束
打印设置
木筏:
不要
支持者:
不要
分辨率:
200
填充部分:
20
태그
모델 소스
