Предложено от автора Инструкции под псевдонима fmtuve домашно приготвени продукти Това е бутон от капачката на бутилката, който трябва да бъде натиснат в края на работния ден. Симулира натискането на клавишната комбинация Cmd + Q, която в Mac OS X изпълнява същата функция като добре познатата комбинация Alt + F4 в Linux и Windows. Калъфът на устройството е 3D-отпечатан, електроника изпълнен на Arduino Pro Micro. И изглежда майсторът пуска производството на такива устройства на поток:
Всички компоненти на домашно приготвения продукт са показани по-долу, от които трите части, разположени вдясно, са 3D отпечатани, STL файлове за отпечатването им са в това ZIP архив.
След като отпечата подробностите по случая, капитанът продава продавани гребени на Arduino по необичаен начин - от страна на компонентите:
Поставя тази вдлъбнатина в долната част на корпуса:
Оказва се, както на KDPV в горния десен ъгъл:
Като обърнете средната част на кутията, поставете бутон в нея, разрязва половината джъмпер от типа „duPont“ и продавачите към контактите на бутона, изолира връзките с термоустойчива тръба:
Завърта средната част заедно с бутона назад, свързва я в долната част, свързва бутона към щифтовете GND и A8 Arduino. Издърпващ се резистор тук не би навредил, но би работил и без него.
Тогава съветникът добавя към бутона най-горната 3D-печатаща част на буталото:
Пише скица:
Текстът е следният:
#include
#include
// свързан ПИН8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HIGH;
дълго last_debounce_time = 0;
const long debounce_delay = 50;
настройка за невалидност ()
{
// Използваме вътрешен регистратор за изтегляне, тъй като превключвателят е свързан директно.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
void loop ()
{
button_state = digitalRead (switch_pin);
if ((button_state! = предишен_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Излезте от програмата (CMD + Q в mac) & Приятен ден!
// Използвайте KEY_LEFT_ALT + KEY_F4 за компютър
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
забавяне (100);
Keyboard.releaseAll (); // Това е важно след всеки Keyboard.press, той ще продължи да се натиска
last_debounce_time = millis ();
}
}
предишен_ бутон_стат = бутон_ състояние;
}
Тук се оказва, че: ако включите вградения в скицата вграден резистор, външният не е необходим. В текста трябва да промените клавишната комбинация на тази, от която се нуждаете. След попълване на скицата, капитанът инсталира капачка за бутилка върху тласкача:
И той започва работа върху малък рекламен плакат:
Може би той ще ви убеди да повторите този дизайн. В крайна сметка нещото е положително, което бързо ще започне да се свързва с връщането у дома от работа.