Yazar tarafından önerilen Eğitimler fmtuve takma adı altında ev yapımı ürün Şişe kapağından, çalışma gününün sonunda basılması gereken bir düğmedir. Mac OS X'te Linux ve Windows'ta tanınmış Alt + F4 kombinasyonuyla aynı işlevi gerçekleştiren Cmd + Q klavye kısayoluna basılmasını simüle eder. Cihaz kasası 3B olarak basılır, elektronik üzerinde idam edildi Arduino Pro Micro. Ve görünüşe göre usta bu tür cihazların üretimini akışa aldı:
Ev yapımı ürünün tüm bileşenleri aşağıda gösterilmiştir, bunların sağ tarafında bulunan üç parça 3D yazdırılmıştır, yazdırmak için STL dosyalarıdır. bu ZIP arşivi.
Kasanın ayrıntılarını yazdırdıktan sonra, usta tarakları Arduino'ya alışılmadık bir şekilde lehimliyor - bileşenler tarafından:
Bu girintiyi gövdenin altına koyar:
Sağ üst köşedeki KDPV'de olduğu gibi çıkıyor:
Kasanın orta kısmını tersine çevirir, içine bir düğme koyar, “duPont” tipi bir jumper'ı keser ve düğmenin kontaklarına lehimler, bir ısı büzüşmeli tüp ile bağlantıyı izole eder:
Orta kısmı düğmeyle birlikte geri çevirir, alta bağlar, düğmeyi GND ve A8 Arduino pinlerine bağlar. Burada bir çekme direnci zarar görmez, ama onsuz çalışır.
Ardından sihirbaz, düğmeye 3D yazdırılmış üst iticiyi ekler:
Bir çizim yazar:
Metin aşağıdaki gibidir:
#include
#include
// bağlı PIN8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = YÜKSEK;
uzun last_debounce_time = 0;
const long debounce_delay = 50;
geçersiz kurulum ()
{
// Dahili çekme regülatörü kullanıyoruz, çünkü anahtar doğrudan bağlı.
pinMode (anahtar_pin, INPUT_PULLUP);
digitalWrite (anahtar_pin, YÜKSEK);
Keyboard.begin ();
}
void loop ()
{
button_state = digitalRead (anahtar_pin);
eğer ((button_state! = previous_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Programdan Çık (Mac'te CMD + Q) ve iyi günler!
// PC için KEY_LEFT_ALT + KEY_F4 kullanın
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
gecikme (100);
Keyboard.releaseAll (); // Bu her Klavyeden sonra önemlidir. Tuşuna basmaya devam eder
last_debounce_time = milis ();
}
}
previous_button_state = button_state;
}
Burada ortaya çıkıyor: Çizimde dahili çekme direncini açarsanız, harici olana gerek yoktur. Metinde klavye kısayolunu ihtiyacınız olana değiştirmeniz gerekir. Taslağı doldurduktan sonra, master iticiye bir şişe kapağı takar:
Ve küçük bir reklam afişi üzerinde çalışmaya başlar:
Belki de sizi bu tasarımı tekrarlamaya ikna edecektir. Sonuçta, şey olumlu, hızlı bir şekilde işten eve dönme ile ilişkili olmaya başlayacak.