Föreslagen av författaren Instructables under smeknamnet fmtuve hemgjorda produkt är en knapp från flaskhylsan som måste tryckas in i slutet av arbetsdagen. Det simulerar att Cmd + Q-kortkommandot trycks in, som på Mac OS X utför samma funktion som den välkända kombinationen Alt + F4 på Linux och Windows. Enhetshöljet är 3D-tryckt, elektronik avrättad den Arduino Pro Micro. Och det verkar som om befälhavaren satte produktion av sådana enheter i ström:
Alla komponenter i den hemmagjorda produkten visas nedan, varav de tre delarna till höger är 3D-tryckta, STL-filer för att skriva ut dem finns i detta ZIP-arkiv.
Efter att ha skrivit ut detaljerna i ärendet sålde befälhavaren kammarna till Arduino på ett ovanligt sätt - från komponenterna:
Sätter i denna urtag i botten av skrovet:
Det visar sig som på KDPV i det övre högra hörnet:
Om du vänder den mellersta delen av fodralet, sätter en knapp i det, skär in en halv tröja av typen "duPont" och säljarna till knappens kontakter, isolerar anslutningen med ett värmekrymprör:
Vänder den mellersta delen med knappen tillbaka, ansluter den till botten, ansluter knappen till GND- och A8 Arduino-stiften. Ett dragmotstånd skulle inte skada här, men det skulle fungera utan det.
Sedan lägger guiden till knappen den översta 3D-tryckta delpusher:
Skriver en skiss:
Texten är som följer:
#include
#include
// ansluten PIN8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HÖG;
long last_debounce_time = 0;
const long debounce_delay = 50;
ogiltig installation ()
{
// Vi använder intern pullupregistor för att omkopplaren är direkt ansluten.
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)
{
// Avsluta programmet (CMD + Q i mac) & Ha en trevlig dag!
// Använd KEY_LEFT_ALT + KEY_F4 för PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
fördröjning (100);
Keyboard.releaseAll (); // Detta är viktigt efter varje Keyboard.press, det kommer att fortsätta att tryckas
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Här visar det sig att: om du sätter på det inbyggda uppdragsmotståndet i skissen, behövs inte det externa. I texten måste du ändra kortkommandot till den du behöver. Efter att ha fyllt skissen installerar befälhavaren en flaskhatt på pusher:
Och han börjar arbeta med en liten reklamaffisch:
Kanske kommer han att övertyga dig att upprepa denna design. När allt kommer omkring är saken positiv, som snabbt börjar associeras med att återvända hem från jobbet.