Disarankan oleh penulis Instructables di bawah nama panggilan fmtuve buatan sendiri Ia adalah butang dari topi botol, yang mesti ditekan pada akhir hari kerja. Ia menyerupai penekanan pintasan papan kekunci Cmd + Q, yang pada Mac OS X melaksanakan fungsi yang sama dengan gabungan Alt + F4 yang terkenal di Linux dan Windows. Kes peranti ini dicetak 3D, elektronik dilaksanakan pada Arduino Pro Micro. Dan nampaknya tuan meletakkan pengeluaran peranti sedemikian pada aliran:
Semua komponen produk buatan sendiri ditunjukkan di bawah, di mana tiga bahagian yang terletak di sebelah kanan adalah 3D dicetak, fail STL untuk mencetak mereka berada di ini Arkib ZIP.
Setelah mencetak butir-butir kes itu, askar-askar tuan rumah menyerang Arduino dengan cara yang luar biasa - dari bahagian komponen:
Meletakkan di rehat ini di bahagian bawah badan:
Ternyata di KDPV di sudut kanan atas:
Menghidupkan bahagian tengah kes itu, meletakkan butang di dalamnya, memotong separuh jumper jenis "duPont" dan solder ke kenalan butang, mengasingkan sambungan dengan tiub mengecil haba:
Menghidupkan bahagian tengah bersama dengan butang belakang, menghubungkannya ke bawah, menyambungkan butang ke pin GND dan A8 Arduino. Satu resistor pull-up tidak akan menyakiti di sini, tetapi ia akan berfungsi tanpa ia.
Kemudian penyihir menambahkan pada butang pencetak bahagian atas yang dicetak 3D:
Tulis lakaran:
Teksnya adalah seperti berikut:
#include
#include
// PIN8 yang berkaitan
const int switch_pin = 8;
int button_state = 0;
int sebelumnya_button_state = HIGH;
lama last_debounce_time = 0;
const debounce_delay panjang = 50;
batal persediaan ()
{
/ / Kami menggunakan penarik pullup dalaman 'menyebabkan suis terhubung secara langsung.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
kekosongan gelung ()
{
button_state = digitalRead (switch_pin);
jika ((button_state! = previous_button_state) && (button_state == HIGH))
{
jika ((millis () - last_debounce_time)> debounce_delay)
{
// Program Keluar (CMD + Q di mac) & Dapatkan hari yang baik!
// Gunakan KEY_LEFT_ALT + KEY_F4 untuk PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
kelewatan (100);
Keyboard.releaseAll (); // Ini penting selepas setiap Keyboard.press ia akan terus ditekan
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Di sini ternyata bahawa: jika anda menghidupkan resistor pull-up terbina dalam lakaran, yang luar tidak diperlukan. Dalam teks, anda perlu menukar pintasan papan kekunci kepada yang anda perlukan. Setelah mengisi lakaran, tuan memasang pasang botol pada penolak:
Dan dia mula bekerja pada poster pengiklanan kecil:
Mungkin dia akan meyakinkan anda untuk mengulangi reka bentuk ini. Lagipun, perkara itu positif, yang akan segera mula dikaitkan dengan pulang dari kerja.