» Elektronica » Arduino »Tijd om te werken-knop

Knop "Tijd om te werken"



Voorgesteld door auteur Instructables onder de bijnaam fmtuve zelfgemaakt Het is een knop van de flesdop die aan het einde van de werkdag moet worden ingedrukt. Het simuleert het indrukken van de Cmd + Q-sneltoets, die op Mac OS X dezelfde functie heeft als de bekende Alt + F4-combinatie op Linux en Windows. De apparaatbehuizing is 3D-geprint, elektronica uitgevoerd op Arduino Pro Micro. En het lijkt erop dat de meester de productie van dergelijke apparaten op gang heeft gebracht:



Alle componenten van het zelfgemaakte product worden hieronder getoond, waarvan de drie delen aan de rechterkant 3D-geprint zijn, STL-bestanden om ze af te drukken zijn in dit ZIP-archief.



Nadat hij de details van de behuizing had afgedrukt, verkocht de meester de kammen op een ongebruikelijke manier naar de Arduino - vanaf de kant van de componenten:



Zet in deze uitsparing in de bodem van de romp:



Het blijkt zoals op KDPV in de rechterbovenhoek:



Omkeren van het middelste deel van de behuizing, er een knop in doen, een halve jumper van het type "duPont" doorknippen en soldeer aan de contacten van de knop, de verbinding isoleren met een krimpkous:



Draait het middelste gedeelte samen met de knop terug, verbindt het met de onderkant, verbindt de knop met de GND en A8 Arduino-pinnen. Een pull-up-weerstand zou hier geen pijn doen, maar zou zonder werken.

Knop


Vervolgens voegt de wizard aan de knop de bovenste 3D-geprinte deelschuiver toe:



Schrijft een schets:



De tekst is als volgt:

#include 
#include 

// verbonden PIN8
const int switch_pin = 8;

int button_state = 0;
int previous_button_state = HOOG;
lang last_debounce_time = 0;
const long debounce_delay = 50;

ongeldige setup ()
{
  // We gebruiken interne pullup-registor omdat de schakelaar rechtstreeks is aangesloten.
  pinMode (switch_pin, INPUT_PULLUP);
  digitalWrite (switch_pin, HIGH);
  
  Keyboard.begin ();
}


leegte lus ()
{
  button_state = digitalRead (switch_pin);
  if ((button_state! = vorige_button_state) && (button_state == HIGH))
  {
    if ((millis () - last_debounce_time)> debounce_delay)
    {
      // Exit Program (CMD + Q in mac) & een fijne dag verder!
      // Gebruik KEY_LEFT_ALT + KEY_F4 voor pc
      Keyboard.press (KEY_LEFT_GUI);
      Keyboard.press ('q');
      vertraging (100);
      Keyboard.releaseAll (); // Dit is belangrijk na elke Keyboard.press het blijft ingedrukt worden
      last_debounce_time = millis ();
    }
  }
  previous_button_state = button_state;
}


Hier blijkt dat: als je de ingebouwde pull-up weerstand in de schets aanzet, is de externe niet nodig. In de tekst moet je de sneltoets wijzigen naar de sneltoets die je nodig hebt. Na het vullen van de schets installeert de meester een flesdop op de stamper:




En hij begint te werken aan een kleine reclameposter:



Misschien overtuigt hij je om dit ontwerp te herhalen. Het ding is tenslotte positief, wat snel zal worden geassocieerd met thuiskomen van het werk.
6.6
7.5
7.2

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
9 opmerkingen
Dan
Voor veel gebruikers die een werkende computer nooit uitschakelen, zou Win + L relevanter zijn.
Ik weet niet wat het daar voor je sluit, na het sluiten van alles wat voor mij open is, brengt Alt + F4 het uitschakelvenster naar voren, opnieuw indrukken sluit het
En zo kun je het einde van de wereld bereiken
Taras
Je geneest jezelf, als je in plaats van een experiment doet om te beoordelen wat je niet weet. Alt + f4 - universeel het "close" commando, dat sluit nadat alle konten beurtelings zijn gesloten, en het systeem zelf.
Bender39
Ik dacht dat ik het alleen wist
Nu zijn we met z'n tweeën! vrienden
Ik dacht dat ik het alleen wist lach maar hier staat dat het een wonder is in plaats van ALT + F4
[quote = Korolev] Als u kort op de aan / uit-knop van de computer drukt, wordt de standaard "Shutdown" -procedure gestart en wordt de computer normaal uitgeschakeld.
Ik dacht dat ik het alleen wist lach maar het artikel zegt over ALT + F4
Bender39
Alt + F4 om het actieve programma te sluiten
Als u kort op de aan / uit-knop van de computer drukt, wordt de standaardprocedure 'Afsluiten' gestart en wordt de computer normaal uitgeschakeld. lach
Alt + F4 om het actieve programma te sluiten, laat het zo'n knop op zijn hoofd bevestigen, er zullen vele malen meer voordelen zijn
Als ik het goed begrijp, is al deze onzin alleen maar om de computer uit te zetten? Er is ook een USB-poort voor nodig!
Misschien overtuigt hij je om dit ontwerp te herhalen.
Een heel nuttig iets, zodra ik het zonder deed? krabben

We raden je aan om te lezen:

Geef het voor de smartphone ...