Sugerowane przez autora Instructables pod pseudonimem fmtuve domowej roboty Jest to guzik z korka butelki, który należy nacisnąć pod koniec dnia roboczego. Symuluje naciśnięcie skrótu klawiaturowego Cmd + Q, który w systemie Mac OS X pełni tę samą funkcję, co dobrze znana kombinacja Alt + F4 w systemie Linux i Windows. Obudowa urządzenia jest wydrukowana w 3D, elektronika wykonane w dniu Arduino Pro Micro. I wydaje się, że mistrz wprowadził produkcję takich urządzeń do strumienia:
Wszystkie komponenty produktu domowej roboty pokazano poniżej, z których trzy części znajdujące się po prawej stronie są wydrukowane w 3D, pliki STL do ich wydrukowania znajdują się w to Archiwum ZIP.
Po wydrukowaniu szczegółów skrzynki mistrz wlutował grzebienie do Arduino w nietypowy sposób - od strony komponentów:
Umieszcza się w tej wnęce w dolnej części kadłuba:
Okazuje się, jak na KDPV w prawym górnym rogu:
Odwracając środkową część obudowy, wkłada do niej guzik, przecina zworkę typu „duPont” i lutuje do styków przycisku, izoluje połączenia rurką termokurczliwą:
Obraca środkową część razem z przyciskiem z powrotem, łączy go z dolną częścią, łączy przycisk z pinami GND i A8 Arduino. Rezystor podciągający nie zaszkodziłby tutaj, ale działałby bez niego.
Następnie kreator dodaje do przycisku górny popychacz części wydrukowany w 3D:
Pisze szkic:
Tekst jest następujący:
#include
#include
// podłączony PIN8
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 ()
{
// Używamy wewnętrznego rejestratora podciągania, ponieważ przełącznik jest bezpośrednio podłączony.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
void loop ()
{
button_state = digitalRead (switch_pin);
if ((stan_przycisku! = poprzedni_przycisk_stanu) && (stan_przycisku == WYSOKI))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Exit Program (CMD + Q in mac) i miłego dnia!
// Użyj KEY_LEFT_ALT + KEY_F4 na PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press („q”);
opóźnienie (100);
Keyboard.releaseAll (); // Jest to ważne po każdym naciśnięciu Keyboard.press, które będzie nadal naciskane
last_debounce_time = millis ();
}
}
previous_button_state = stan_przycisku;
}
Okazuje się, że: jeśli włączysz wbudowany rezystor podciągający w szkicu, zewnętrzny nie jest potrzebny. W tekście musisz zmienić skrót klawiaturowy na potrzebny. Po wypełnieniu szkicu mistrz instaluje zakrętkę na popychaczu:
I zaczyna pracę nad małym plakatem reklamowym:
Być może przekona cię do powtórzenia tego projektu. W końcu rzecz jest pozytywna, co szybko zacznie się wiązać z powrotem do domu z pracy.