Sugerido por el autor Instructables bajo el apodo fmtuve hecho en casa Es un botón de la tapa de la botella, que debe presionarse al final de la jornada laboral. Simula la presión del método abreviado de teclado Cmd + Q, que en Mac OS X realiza la misma función que la conocida combinación Alt + F4 en Linux y Windows. La carcasa del dispositivo está impresa en 3D, electrónica ejecutado el Arduino Pro Micro. Y parece que el maestro puso en marcha la producción de tales dispositivos:
Todos los componentes del producto casero se muestran a continuación, de los cuales las tres partes ubicadas a la derecha están impresas en 3D, los archivos STL para imprimir están en esto Archivo ZIP.
Después de imprimir los detalles del caso, el maestro suelda los peines al Arduino de una manera inusual, desde el lado de los componentes:
Pone en este receso en la parte inferior del casco:
Resulta como en KDPV en la esquina superior derecha:
Al invertir la parte central de la caja, coloca un botón en ella, corta la mitad de un puente del tipo "duPont" y suelda a los contactos del botón, aísla la conexión con un tubo termocontraíble:
Gira la parte central con el botón hacia atrás, lo conecta a la parte inferior, conecta el botón a los pines GND y A8 Arduino. Una resistencia pull-up no dolería aquí, pero funcionaría sin ella.

Luego, el asistente agrega al botón el empujador parcial superior impreso en 3D:

Escribe un boceto:
El texto es el siguiente:
#include
#include
// PIN8 conectado
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HIGH;
long last_debounce_time = 0;
const long debounce_delay = 50;
configuración nula ()
{
// Usamos un registro interno de pullup porque el switch está directamente conectado.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
bucle vacío ()
{
button_state = digitalRead (switch_pin);
if ((button_state! = previous_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// ¡Salga del programa (CMD + Q en mac) y tenga un buen día!
// Use KEY_LEFT_ALT + KEY_F4 para PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
retraso (100);
Keyboard.releaseAll (); // Esto es importante después de cada Keyboard.press se seguirá presionando
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Aquí resulta que: si enciende la resistencia pull-up incorporada en el boceto, no se necesita la externa. En el texto, debe cambiar el método abreviado de teclado al que necesita. Después de completar el boceto, el maestro instala una tapa de botella en el empujador:
Y comienza a trabajar en un pequeño cartel publicitario:
Quizás él te convenza de repetir este diseño. Después de todo, la cosa es positiva, lo que rápidamente comenzará a asociarse con el regreso del trabajo a casa.