Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Die Tasten
- Schritt 2: Programmierung des Arduino
- Schritt 3: Erstellen von Tastenkombinationen für Apps
- Schritt 4: Vorschläge
- Schritt 5: Erweiterungen
Video: Arduino Stream-Deck - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Ich habe etwas von meiner Reise nach Amerika gesehen, das ich für wirklich cool und nützlich hielt – The Stream Deck. Es handelt sich im Grunde genommen um Tastenkombinationen für jede beliebige App, die sich hervorragend für Multitasking eignet. Aber die Sache ist, es ist mir viel zu teuer (100 $) und es ist nicht einmal in meinem Land erhältlich. Trotzdem dachte ich, dass es für meine Arbeit unglaublich hilfreich sein würde, also beschloss ich, selbst eines zu machen (was seit dem billigen chinesischen Pro Micro fast 10 $ kostete) und es zu teilen, damit Studenten und Leute mit kleinem Budget einen haben und ihre eigenen machen können das Leben etwas einfacher.
Es sieht auf keinen Fall so schön aus wie das 100-Dollar-Modell, aber es funktioniert einwandfrei.
(Auf dem Bild meines Decks fehlte das Arduino Pro Micro, da ich es fallen ließ und kaputt machte, das HC - 05 und Arduino Pro Mini waren für ein anderes Projekt, also macht es nichts aus).
Lieferungen
Arduino Pro Micro x 1
Tasten x 12 (Arduino Pro Micro kann maximal 12 Tasten unterstützen)
Leiterplattengröße, die zu Ihrer bevorzugten Anzahl von Tasten passt
10k Ohm Widerstände
Schritt 1: Die Tasten
Damit der Arduino erkennt, wenn eine Taste gedrückt wird, müssen wir die Tasten als solche verdrahten:
Taster Pin 1 -> 10k Widerstand -> GND
Tasterstift 2 -> VCC
Button Pin 4 -> Einer der Digital Pins oder Analog Pins des Arduino
Wiederholen Sie dies, bis Sie die gewünschte Anzahl von Tasten erhalten haben
Meine Platine ist dummerweise unordentlich, daher ist es wirklich schwer, einen Fehler aufzuspüren. Sie möchten, dass sie für eine einfachere Fehlerbehebung besser organisiert ist.
Schritt 2: Programmierung des Arduino
Die Programmierung mit dem Pro Micro unterscheidet sich etwas von den anderen Arduinos und erfordert einige zusätzliche Schritte. Ich würde die Anleitungen vorschlagen, die mir bei der Programmierung des Pro Micro geholfen haben:
Offizieller Leitfaden von Sparkfun:
www.sparkfun.com/products/12640
Ein Instructables-Leitfaden:
www.instructables.com/id/Set-up-and-Instal…
Nachdem Sie Ihr Pro MIcro erfolgreich mit Ihrem PC verbunden haben und nun programmieren können, hier der Code für mein Projekt:
#define KEY_RIGHT_SHIFT 0x85#define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87
#define KEY_UP_ARROW 0xDA
#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xd2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;
#enthalten
Void-Setup ()
{ pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
Leere Schleife ()
{ if (digitalRead (buttonPin) == 1) // Wenn Taste 1 gedrückt wird { Keyboard.print ("Drucken Sie, was Sie wollen"); //
Verzögerung (1000);
} if (digitalRead (buttonPin1) == 1) { Keyboard.print (""); // Was auch immer Sie wollen} if (digitalRead (buttonPin2) == 1) // Dies ist eine Verknüpfung zum Ändern der Sprache meiner Tastatur { Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); Verzögerung (1000); } if (digitalRead (buttonPin3) == 1) // App mit Shortcut öffnen Strg + Alt + t { Keyboard.press (KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); Verzögerung (1000); } if (digitalRead(buttonPin4) == 1) // App mit Shortcut öffnen Strg + Alt + p
{ Tastatur.drücken (KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); Verzögerung (1000); } }
Wenn Sie möchten, dass Ihre Tastatur die Eingabetaste drückt: Keyboard.write(10); (ACSII-Code für die Eingabetaste ist 10)
Die Verzögerung nach jeder Aktion soll verhindern, dass der Schlüssel zugespammt wird.
Hier der Code zum Download:
Schritt 3: Erstellen von Tastenkombinationen für Apps
Schritt 1: Erstellen Sie eine Verknüpfung für die Apps, die Sie verwenden möchten
Schritt 2: Klicken Sie mit der rechten Maustaste und wählen Sie "Eigenschaften"
Schritt 3: Klicken Sie auf die "Verknüpfung" (im Bild gezeigt) und wählen Sie den gewünschten Schlüssel aus
Wenn Sie beispielsweise "p" wählen, lautet die Tastenkombination für die App Strg + Alt + p
Jetzt sollte es losgehen
//Sie können im Code sehen
if (digitalRead(buttonPin4) == 1) // App mit Shortcut öffnen Strg + Alt + p
{
Tastatur.press(KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); Verzögerung (1000); }
Schritt 4: Vorschläge
Ich habe alle 12 Tasten des Arduino Pro Micro an etwas gebunden, hier ist, was Sie tun können:
- Spielbefehle oder Spams (CS:GO, TF2)
- Universelle Hotkeys für Windows Media Player, da meine Tastatur keine Medienfunktionstasten hat
Hier ist die Anleitung für das Plugin:
www.howtogeek.com/howto/19356/add-global-h…
Download-Link:
wmpkeys.sourceforge.net/
- Passwörter automatisch ausfüllen: Wenn Sie sich das Passwort in Ihrem Browser nicht merken möchten, binden Sie es an eine der Schaltflächen (es birgt Risiken, aber wenn Sie die Schlüssel nicht beschriften, sollte es in Ordnung sein, verwenden Sie:
if (digitalRead (buttonPin) == 1) // Wenn Taste 1 gedrückt wird { Keyboard.print ("Password");
Verzögerung (1000);
Tastatur.write(10); // Um die Eingabetaste zu drücken
}
Schritt 5: Erweiterungen
Sie können versuchen, dem Pro Micro Sensoren und Module hinzuzufügen, um verschiedene Möglichkeiten zum Entsperren Ihres PCs zu haben.
Vielleicht ein RFID-Lesegerät, ein IR-Lesegerät, damit der Pro mini beim Scannen der Karte oder beim Drücken der Fernbedienung das Passwort ausdrucken kann.
Zum Beispiel booten Sie Ihren PC, anstatt Ihr Passwort einzugeben, scannen Sie den RFID-Schlüssel und der PC wird entsperrt.
Ich habe eine Weile darüber nachgedacht, es aber nie geschafft, da auf meiner Platine kein Platz mehr für den Scanner ist, aber ich hoffe, Sie könnten es Wirklichkeit werden lassen.
Empfohlen:
Einen Arduino-Gitarren-Tuner herstellen – wikiHow
So bauen Sie einen Arduino-Gitarren-Tuner: Dies sind die Anweisungen, um einen Gitarren-Tuner aus einem Arduino und mehreren anderen Komponenten zu machen. Mit Grundkenntnissen in Elektronik und Codierung können Sie dieses Gitarrenstimmgerät herstellen. Zuerst müssen Sie wissen, was die Materialien sind. Ma
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: 9 Schritte
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: Este proyecto consiste en a alarma básica que Detecta presencia, activa una sirena de 108dB y visa al usuario mediante un SMS (opcional). Permite también el control remoto básico por parte del usuario a través de SMS (encendido, apagado, reinicio
Raspberry Pi Web Stream Kit - Teil 1: 5 Schritte
Raspberry Pi Web Stream Kit - Teil 1: Hier ist ein einfaches, aber etwas hässliches Kamera-Kit, das ich zusammengestellt habe, um Schulveranstaltungen wie ein Qualifikationsturnier der FIRST LEGO League zu unterstützen. Der Zweck besteht darin, ein einzelnes Drop-In-Kit zu ermöglichen, das 4 Webstreams an einen externen Computer liefert. Nein
So starten Sie einen Gaming-Live-Stream: 9 Schritte
So starten Sie einen Gaming-Live-Stream: Diese Anleitung zeigt Ihnen, wie Sie einen Stream mit der Open Broadcaster Software oder OBS einrichten Um Ihren Live-Stream mit OBS zu starten, benötigen Sie die folgenden Dinge Ein Computer, der Ihr Spiel ausführen kann und die Streaming-Software
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i