Foreslået af forfatter Instructables under kaldenavnet fmtuve hjemmelavet produkt Det er en knap fra flaskehætten, der skal trykkes ned i slutningen af arbejdsdagen. Det simulerer presningen af Cmd + Q-tastaturgenvejen, der på Mac OS X udfører den samme funktion som den velkendte Alt + F4-kombination på Linux og Windows. Enhedshylsteret er 3D-trykt, elektronik henrettet den Arduino Pro Micro. Og det ser ud til, at skibsføreren satte produktionen af sådanne enheder i gang:
Alle komponenter i det hjemmelavede produkt er vist nedenfor, hvoraf de tre dele placeret til højre er 3D-trykt, STL-filer til udskrivning er i dette ZIP arkiv.
Efter at have udskrevet sagens detaljer, solgte skibsføreren kamme til Arduino på en usædvanlig måde - fra komponenterne:
Sætter denne udsparing i bunden af skroget:
Det viser sig som på KDPV i øverste højre hjørne:
Ved at vende den midterste del af sagen, sætte en knap i den, skære en halv springer af typen “duPont” og sælgere til knapens kontakter, isolerer forbindelsen med et varmekrymperør:
Vender den midterste del sammen med knappen tilbage, forbinder den til bunden, forbinder knappen til GND- og A8 Arduino-stifterne. En pull-up modstand ville ikke skade her, men den ville fungere uden den.
Derefter tilføjer guiden til knappen den øverste 3D-trykte delpusher:
Skriver en skitse:
Teksten er som følger:
#include
#include
// tilsluttet PIN8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HØJ;
lang last_debounce_time = 0;
const lang debounce_delay = 50;
ugyldig opsætning ()
{
// Vi bruger intern pullupregistor, fordi kontakten er direkte tilsluttet.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
void loop ()
{
button_state = digitalRead (switch_pin);
if ((button_state! = previous_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Afslut program (CMD + Q i mac) & Hav en dejlig dag!
// Brug KEY_LEFT_ALT + KEY_F4 til pc
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
forsinkelse (100);
Keyboard.releaseAll (); // Dette er vigtigt efter hver Keyboard.press, det vil fortsat blive trykket på
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Her viser det sig, at: hvis du tænder for den indbyggede trækmodstand i skitsen, er den eksterne ikke nødvendig. I teksten skal du ændre tastaturgenvejen til den, du har brug for. Efter udfyldning af skitsen installerer skibsføreren en flaskehætte på skubberen:
Og han begynder at arbejde på en lille reklameplakat:
Måske vil han overbevise dig om at gentage dette design. Når alt kommer til alt er tinget positivt, hvilket hurtigt begynder at blive forbundet med at vende hjem fra arbejde.