Suggerito dall'autore Instructables sotto il soprannome fmtuve prodotto fatto in casa È un pulsante dal tappo della bottiglia, che deve essere premuto alla fine della giornata lavorativa. Simula la pressione della scorciatoia da tastiera Cmd + Q, che su Mac OS X svolge la stessa funzione della nota combinazione Alt + F4 su Linux e Windows. La custodia del dispositivo è stampata in 3D, elettronica eseguito il Arduino Pro Micro. E sembra che il master abbia messo in streaming la produzione di tali dispositivi:
Tutti i componenti del prodotto fatto in casa sono mostrati di seguito, di cui le tre parti situate a destra sono stampate in 3D, i file STL per la stampa sono in questo Archivio ZIP.
Avendo stampato i dettagli del caso, il maestro salda i pettini sull'Arduino in modo insolito, dal lato dei componenti:
Mette in questa rientranza nella parte inferiore dello scafo:
Si scopre come su KDPV nell'angolo in alto a destra:
Capovolgendo la parte centrale della custodia, inserendo un pulsante, taglia in mezzo jumper del tipo "duPont" e saldando i contatti del pulsante, isola la connessione con un tubo termorestringente:
Ruota la parte centrale con il pulsante indietro, lo collega alla parte inferiore, collega il pulsante ai pin GND e A8 Arduino. Un resistore pull-up non farebbe male qui, ma funzionerebbe senza di esso.
Quindi la procedura guidata aggiunge al pulsante lo spintore superiore stampato in 3D:
Scrive uno schizzo:
Il testo è il seguente:
#include
#include
// PIN8 collegato
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HIGH;
long last_debounce_time = 0;
const long debounce_delay = 50;
void setup ()
{
// Utilizziamo un registratore pullup interno perché l'interruttore è collegato direttamente.
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)
{
// Esci dal programma (CMD + Q in mac) e buona giornata!
// Usa KEY_LEFT_ALT + KEY_F4 per PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
ritardo (100);
Keyboard.releaseAll (); // Questo è importante dopo ogni Keyboard.press continuerà a essere premuto
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Qui risulta che: se si attiva la resistenza pull-up integrata nello schizzo, non è necessario quello esterno. Nel testo devi cambiare la scorciatoia da tastiera con quella che ti serve. Dopo aver riempito lo schizzo, il master installa un tappo di bottiglia sullo spintore:
E inizia a lavorare su un piccolo poster pubblicitario:
Forse ti convincerà a ripetere questo disegno. Dopotutto, la cosa è positiva, che inizierà presto ad essere associata al ritorno dal lavoro a casa.