Kirjailija Instructables ehdottaa lempinimellä fmtuve kotitekoinen tuote Se on painike pullon korkista, joka on painettava työpäivän lopussa. Se simuloi Cmd + Q-pikanäppäimen painamista, joka Mac OS X: ssä suorittaa saman toiminnon kuin tunnettu Alt + F4 -yhdistelmä Linuxissa ja Windowsissa. Laitekotelo on 3D-tulostettu, elektroniikka teloitettiin Työläs Pro Micro. Ja näyttää siltä, että päällikkö aloitti tällaisten laitteiden tuotannon:
Kaikki kotitekoisen tuotteen komponentit on esitetty alla, joista kolme oikealla sijaitsevaa osaa on 3D-tulostettu, niiden tulostamista varten olevat STL-tiedostot ovat tämä ZIP-arkisto.
Tulostettuna kotelon yksityiskohdat, päällikkö juottaa kammat Arduinolle epätavallisella tavalla - komponenttien puolelta:
Laittaa tämän syvennyksen rungon pohjaan:
Se osoittautuu kuten KDPV: n oikeassa yläkulmassa:
Käännä kotelon keskiosa ja asettaa siihen painikkeen, leikkaa puoleen “duPont” -tyyppisen hyppyjohtimen ja juottavat painikkeen koskettimiin, eristää yhteyden lämpö kutisteputkella:
Kääntää keskiosan yhdessä napin kanssa takaisin, yhdistää sen alaosaan, kytkee painikkeen GND- ja A8 Arduino -tappeihin. Vetävä vastus ei satuttaisi täällä, mutta se toimisi ilman sitä.
Sitten ohjattu toiminto lisää painikkeeseen ylimmän 3D-tulostetun osien työntäjän:
Kirjoittaa luonnoksen:
Teksti on seuraava:
# sisällytä
# Sisällytä
// kytketty PIN8
const int switch_pin = 8;
int-painike_tila = 0;
int previous_button_state = KORKEA;
pitkä viimeinen palautusaika = 0;
const pitkä debounce_delay = 50;
tyhjä asennus ()
{
// Käytämme sisäistä hakemistoa, koska kytkin on kytketty suoraan.
pinMode (kytkin_pin, INPUT_PULLUP);
digitalWrite (kytkin_pin, HIGH);
Keyboard.begin ();
}
tyhjä silmukka ()
{
painike_tila = digitalRead (kytkin_pin);
if ((painikkeen tila! = edellinen_ painikkeen tila) && (painikkeen tila == KORKEA))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Poistu ohjelmasta (CMD + Q macissa) ja pidä mukavaa päivää!
// Käytä KEY_LEFT_ALT + KEY_F4 PC: lle
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
viive (100);
Keyboard.releaseAll (); // Tämä on tärkeää jokaisen näppäimistön painettaessa, sitä jatketaan painettavana
last_debounce_time = millis ();
}
}
Previous_button_state = button_state;
}
Tässä käy ilmi, että: jos kytket piirustukseen sisäänrakennetun vetovastuksen, ulkoista ei tarvita. Tekstissä sinun on vaihdettava pikanäppäin haluamaasi. Luonnoksen täyttämisen jälkeen päällikkö asentaa pullon korkin työntäjälle:
Ja hän aloittaa työn pienellä mainosjulisteella:
Ehkä hän vakuuttaa sinut toistamaan tämän suunnittelun. Loppujen lopuksi asia on positiivinen, mikä alkaa nopeasti liittyä palaamiseen töistä kotiin.