Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Τα κουμπιά
- Βήμα 2: Προγραμματισμός του Arduino
- Βήμα 3: Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
- Βήμα 4: Προτάσεις
- Βήμα 5: Επεκτάσεις
Βίντεο: Arduino Stream Deck: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Είδα κάτι από το ταξίδι μου στην Αμερική που νόμιζα ότι ήταν πραγματικά δροσερό και χρήσιμο - The Deck Stream. Είναι βασικά πλήκτρα συντόμευσης για όποια εφαρμογή θέλετε, ιδανική για πολλαπλές εργασίες. Αλλά το πράγμα είναι ότι είναι πολύ ακριβό για μένα (100 $) και δεν είναι καν διαθέσιμο στη χώρα μου. Παρ 'όλα αυτά, σκέφτηκα ότι θα ήταν απίστευτα χρήσιμο στη δουλειά μου, έτσι αποφάσισα να το φτιάξω μόνος μου (που κόστισε σχεδόν 10 $ από το φθηνό κινέζικο Pro Micro) και να το μοιραστώ έτσι ώστε οι φοιτητές και οι άνθρωποι με προϋπολογισμό να έχουν ένα και να κάνουν το δικό τους η ζωή λίγο πιο απλή.
Δεν είναι ούτως ή άλλως τόσο όμορφο όσο το 100 $, αλλά λειτουργεί μια χαρά.
(Η εικόνα του Deck μου έλειπε από το Arduino Pro Micro από τότε που το έριξα και το έσπασα, το HC - 05 και το Arduino Pro Mini ήταν για άλλο έργο, οπότε μην το πειράζεις).
Προμήθειες
Arduino Pro Micro x 1
Κουμπιά x 12 (το Arduino Pro Micro μπορεί να υποστηρίξει έως και 12 κουμπιά)
Μέγεθος PCB που θα ταιριάζει στον αριθμό των κουμπιών που προτιμάτε
Αντίσταση 10k Ohm
Βήμα 1: Τα κουμπιά
Για να αναγνωρίσουμε το Arduino όταν πατάμε ένα κουμπί, θα πρέπει να συνδέσουμε τα κουμπιά ως εξής:
Πείρος κουμπιού 1 -> αντίσταση 10k -> GND
Καρφίτσα 2 -> VCC
Κουμπί 4 -> Μία από τις ψηφιακές καρφίτσες ή αναλογικές ακίδες του Arduino
Επαναλάβετε μέχρι να λάβετε τον επιθυμητό αριθμό κουμπιών
Το PCB μου είναι ηλίθια ακατάστατο, οπότε είναι πολύ δύσκολο να εντοπιστεί όταν συμβαίνει ένα σφάλμα, θα θέλατε να είναι πιο οργανωμένο για ευκολότερη αντιμετώπιση προβλημάτων.
Βήμα 2: Προγραμματισμός του Arduino
Ο προγραμματισμός με το Pro Micro είναι λίγο διαφορετικός από τους άλλους Arduinos και θα απαιτούσε κάποια επιπλέον βήματα. Θα πρότεινα τους οδηγούς που με βοήθησαν να προγραμματίσω το Pro Micro:
Ο επίσημος οδηγός του Sparkfun:
www.sparkfun.com/products/12640
Ένας οδηγός με οδηγίες χρήσης:
www.instructables.com/id/Set-up-and-Instal…
Αφού συνδέσετε με επιτυχία το Pro MIcro στον υπολογιστή σας και μπορείτε τώρα να το προγραμματίσετε, εδώ είναι ο κώδικας για το έργο μου:
#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; κουμπί intPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;
#περιλαμβάνω
void setup ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
κενός βρόχος ()
{if (digitalRead (buttonPin) == 1) // Όταν πατηθεί το κουμπί 1 {Keyboard.print ("Εκτύπωση όποιας φράσης θέλετε"); //
καθυστέρηση (1000)?
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Όποια φράση θέλετε} if (digitalRead (buttonPin2) == 1) // Αυτή είναι μια συντόμευση για την αλλαγή της γλώσσας του πληκτρολογίου μου {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); καθυστέρηση (1000)? } if (digitalRead (buttonPin3) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + 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); καθυστέρηση (1000)? } if (digitalRead (buttonPin4) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + Alt + p
{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); καθυστέρηση (1000)? }}
Εάν θέλετε το πληκτρολόγιό σας να πατά το πλήκτρο "Enter": Keyboard.write (10); (Ο κωδικός ACSII για το κλειδί Enter είναι 10)
Η καθυστέρηση μετά από κάθε ενέργεια είναι να αποτρέψετε την αποστολή spam από το κλειδί.
Ακολουθεί ο κωδικός για λήψη:
Βήμα 3: Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Βήμα 1: Δημιουργήστε συντόμευση για τις εφαρμογές που θέλετε να χρησιμοποιήσετε
Βήμα 2: Κάντε δεξί κλικ και επιλέξτε "Ιδιότητες"
Βήμα 3: Κάντε κλικ στη "Συντόμευση" (εμφανίζεται στην εικόνα) και επιλέξτε το κλειδί που θέλετε
Για παράδειγμα, εάν επιλέξετε "p", η συντόμευση για την εφαρμογή θα είναι Ctrl + Alt + p
Τώρα θα πρέπει να πάτε καλά
// Μπορείτε να δείτε στον κώδικα
if (digitalRead (buttonPin4) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + Alt + p
{
Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); καθυστέρηση (1000)? }
Βήμα 4: Προτάσεις
Πήρα και τα 12 κλειδιά του Arduino Pro Micro συνδεδεμένα με κάτι, εδώ μπορείτε να κάνετε:
- Εντολές παιχνιδιού ή ανεπιθύμητα μηνύματα (CS: GO, TF2)
- Καθολικά πλήκτρα πρόσβασης για Windows Media Player, επειδή το πληκτρολόγιό μου δεν διαθέτει πλήκτρα λειτουργιών πολυμέσων
Ακολουθεί ο οδηγός για το πρόσθετο:
www.howtogeek.com/howto/19356/add-global-h…
Σύνδεσμος λήψης:
wmpkeys.sourceforge.net/
- Αυτόματη συμπλήρωση κωδικών πρόσβασης: Εάν δεν θέλετε να θυμάστε τον κωδικό πρόσβασης στο πρόγραμμα περιήγησής σας, συνδέστε τον σε ένα από τα κουμπιά (ενέχει κινδύνους, αλλά εάν δεν επισημάνετε τα κλειδιά θα πρέπει να είναι εντάξει, χρησιμοποιήστε:
if (digitalRead (buttonPin) == 1) // Όταν πατηθεί το κουμπί 1 {Keyboard.print ("Password");
καθυστέρηση (1000)?
Keyboard.write (10); // Για να πατήσετε Enter
}
Βήμα 5: Επεκτάσεις
Μπορείτε να δοκιμάσετε να προσθέσετε αισθητήρες και μονάδες στο Pro Micro για να έχετε διαφορετικούς τρόπους ξεκλειδώματος του υπολογιστή σας.
Maybeσως ένας αναγνώστης RFID, αναγνώστης IR έτσι ώστε όταν σαρώσετε την κάρτα ή πατήσετε το τηλεχειριστήριό σας, το Pro mini να εκτυπώσει τον κωδικό πρόσβασης.
Για παράδειγμα, κάνετε εκκίνηση του υπολογιστή σας, αντί να πληκτρολογήσετε τον κωδικό πρόσβασής σας, σαρώνετε το κλειδί RFID και ο υπολογιστής ξεκλειδώνεται.
Το σκεφτόμουν εδώ και καιρό, αλλά δεν το κατάφερα ποτέ, καθώς το PCB μου δεν έχει χώρο για το σαρωτή, αλλά ελπίζω ότι θα μπορούσατε να το κάνετε πραγματικότητα.
Συνιστάται:
Big Wheel - Premiere Pro Video Deck: 7 βήματα (με εικόνες)
Big Wheel - Premiere Pro Video Deck: Τα πληκτρολόγια είναι ο απόλυτος ελεγκτής για βιντεοπαιχνίδια (μάχη με, αγρότες της κονσόλας), αλλά το Premiere Pro απαιτεί ένα επίπεδο ισχύος για το οποίο τα 104 κουμπιά δεν είναι αρκετά. Πρέπει να κάνουμε το Super Saiyan σε μια νέα μορφή - χρειαζόμαστε το KNOBS. Αυτό το έργο έχει μεγάλη, μεγάλη επιρροή
Nextion 3.5 PC Control Deck: 7 Βήματα
Nextion 3.5 PC Control Deck: Έτσι αποφάσισα να κάνω το έργο μου δημόσια διαθέσιμο καθώς πίστευα ότι ορισμένοι ίσως το χρειαστούν
Εύκολος τρόπος χρήσης του Makey Makey με ένα Tech Deck: 5 βήματα
Εύκολος τρόπος χρήσης του Makey Makey με ένα Tech Deck: Γεια σας. Πρόσφατα είδα ένα τεχνολογικό κατάστρωμα makey makey πρόγραμμα σε αυτόν τον διαγωνισμό το οποίο ήταν πραγματικά δροσερό αλλά φαινόταν δύσκολο, οπότε έκανα έναν εύκολο τρόπο να παίζω παιχνίδια με τεχνολογικό κατάστρωμα. Αν σας αρέσει το διδακτικό μου, ψηφίστε το στο διαγωνισμό makey makey
Raspberry Pi Web Stream Kit - Μέρος 2 (Pi Video Streaming): 6 βήματα
Raspberry Pi Web Stream Kit - Μέρος 2 (Pi Video Streaming): Εντάξει, δεν πίστευα ότι αυτό χρειαζόταν φωτογραφίες, αλλά στον ιστότοπο αρέσουν οι φωτογραφίες. Αυτές είναι ως επί το πλείστον μια σειρά εντολών και βημάτων για εσάς. Υπάρχουν διάφοροι άλλοι ιστότοποι που μπορούν να αντιμετωπίσουν οποιεσδήποτε ιδιαιτερότητες. Αυτό λειτούργησε για μένα. Αυτό συνδυάζει άλλα
Insane Electric Longboard Budet With Carbon Fiber Deck: 6 βήματα (με εικόνες)
Insane Electric Longboard Budet With Carbon Fiber Deck: Γεια πριν μιλήσω για τον εαυτό μου και γιατί αποφάσισα να πάω σε αυτό το ταξίδι, θα ήθελα να πω παρακαλώ δείτε το βίντεό μου για ένα επικό μοντάζ ιππασίας και τις πρακτικές μου να κάνω επίσης σημαντικά, εγγραφείτε θα βοηθήσει πραγματικά το μάθημα του κολλεγίου μου, γιατί