Foreslått av forfatter Instructables under kallenavnet fmtuve hjemmelaget produkt Det er en knapp fra flaskehetten, som må trykkes på slutten av arbeidsdagen. Den simulerer å trykke på tastatursnarveien Cmd + Q, som på Mac OS X utfører den samme funksjonen som den velkjente Alt + F4-kombinasjonen på Linux og Windows. Enhetshylsen er 3D-trykt, elektronikk henrettet den Arduino Pro Micro. Og det ser ut til at mesteren satte produksjonen av slike enheter i strøm:
Alle komponenter i det hjemmelagde produktet er vist nedenfor, hvorav de tre delene til høyre er 3D-trykt, STL-filer for utskrift av dem er i dette ZIP-arkiv.
Etter å ha skrevet ut detaljene i saken, solgte mesteren kamene til Arduino på en uvanlig måte - fra komponentens side:
Setter inn denne fordypningen i bunnen av skroget:
Det viser seg som på KDPV i øverste høyre hjørne:
Når du vender den midtre delen av saken, setter en knapp i den, kutter i en halv springer av typen “duPont” og selger til kontaktene på knappen, isolerer forbindelsen med et varmekrymperør:
Vender den midtre delen sammen med knappen tilbake, kobler den til bunnen, kobler knappen til GND- og A8 Arduino-pinnene. En opptrekksmotstand ville ikke skade her, men den ville fungert uten den.
Deretter legger veiviseren til knappen til den øverste 3D-trykte delpusheren:
Skriver en skisse:
Teksten er som følger:
#include
#include
// tilkoblet PIN8
const int switch_pin = 8;
int button_state = 0;
int forrige_button_state = HØY;
lang last_debounce_time = 0;
const long debounce_delay = 50;
ugyldig oppsett ()
{
// Vi bruker intern pullupregistor fordi bryteren er direkte tilkoblet.
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)
{
// Avslutt program (CMD + Q i mac) & Ha en fin dag!
// Bruk KEY_LEFT_ALT + KEY_F4 for PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
forsinkelse (100);
Keyboard.releaseAll (); // Dette er viktig etter hvert Keyboard.press, det vil fortsette å bli trykket
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Her viser det seg at: hvis du slår på den innebygde opptrekksmotstanden i skissen, er den eksterne ikke nødvendig. I teksten må du endre tastatursnarveien til den du trenger. Etter å ha fylt skissen, installerer mesteren en flaskehette på skyveren:
Og han starter arbeidet med en liten reklameplakat:
Kanskje vil han overbevise deg om å gjenta dette designet. Tingen er tross alt positiv, som raskt vil begynne å bli assosiert med å komme hjem fra jobb.