DIY Photoshop-Bearbeitungskonsole mit Arduino Nano RP 2040
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
> /td> |
| × | 1 | |||
| × | 1 |
Apps und Onlinedienste
| ||||
| ||||
|
Über dieses Projekt
Erstellen einer DIY Photoshop-Bearbeitungskonsole
Was wäre, wenn es etwas gäbe, mit dem wir mit nur einem Tastendruck schnell zwischen den Werkzeugen in Adobe Photoshop wechseln oder zwischen ihnen wechseln könnten? Oder sagen Sie, Sie bearbeiten Videoclips und möchten mehr Kontrolle über Ihre Pinselgröße – was dann. Sie alle wissen, was Photoshop richtig ist? Es ist eine Software zur digitalen Bildbearbeitung! Es gibt viele Optionen darin, die uns mehr Flexibilität bei der Arbeit an unseren Projekten geben.
Eine Möglichkeit, dies jedoch zu tun, besteht darin, stattdessen Tastaturkürzel zu verwenden, da sie den Zugriff auf verschiedene Funktionen erleichtern, als jedes Mal durch Menüs zu klicken. Tastenkombinationen sind eine gängige und effektive Möglichkeit, bei der Arbeit an Ihrem Computer Zeit zu sparen. Wenn Sie die richtigen Kombinationen verwenden, können sie sogar effizienter sein als die Verwendung verschiedener Tools, da einige Funktionen stattdessen möglicherweise bereits in Form von Verknüpfungen vorhanden sind!
Was ist HID?
Dieser kann als Eingabegerät für Tastaturen oder Mäuse verwendet werden und ermöglicht durch Drücken bestimmter Tastenkombinationen verschiedene Werkzeuge. Wir werden diese Funktionalität in unserem Projekt nutzen, bei dem wir mit nur einem Tastendruck zwischen mehreren Programmen wechseln möchten!
The Circuit – DIY-Fotobearbeitungskonsole
Technologie ist überall um uns herum und die Welt der Elektronik ist zu einem integralen Bestandteil geworden. Als Kind habe ich nie mit Drähten gespielt; Stattdessen würde meine Kreativität dazu dienen, Dinge aus Legos zu bauen oder Bilder auf Papiertüten zu malen! Aber jetzt, wo ich erwachsen bin… nun, lassen Sie mich einfach sagen, es ist Zeit für ernsthafte wissenschaftliche Güte (ha)!
Ich habe Altium Designer (ein großartiges Tool) verwendet, um dieses Leiterplattendesign zu erstellen, das Benutzern wie mir mehr kreative Freiheit als je zuvor bei der Umsetzung ihrer Projektpläne ermöglicht – und es gibt auch komplexe Multiplayer-Boards, wenn Sie sich für industrielle Levels interessieren. Wenn das interessant klingt, probieren Sie es mit dem Rabatt von 30% über den untenstehenden Link aus – Sie werden mir später danken.
Dieses Projekt ist ein Lenkrad. Es verfügt über einen Arduino Nano, der das Gehirn dieses Systems mit Strom versorgt und an seinen digitalen Pins 2-5 mit vier Drucktasten von D2 bis D5 verbunden ist; Potentiometer, die als analoge Ports A0 (blau) und A1 (rot) zugeordnet sind, strategisch um ihn herum angeordnete Anzeige-LEDs, die entsprechend bestimmten Tastenkombinationen aufleuchten, die durch Drücken oder Eingaben in Variablen in verschiedenen Phasen während des Codierungsprozesses erfolgen, während andere Komponenten sanft mit Strom versorgt werden externe Stromversorgung entweder über USB-Kabel, das nur bei Bedarf verwendet wird – oder direkt über USB mit Strom versorgt werden.
Mit diesem Header können Sie einfach zwischen den beiden Spannungsquellen wechseln. Der Grund, warum ich von 5 V auf 3,3 Volt umstelle, ist, dass Arduino Nano RP 2040 damit arbeitet und eine höhere Spannung als seine Grenzen meinen Chip braten könnte!
Ich habe diese Platine mit Altium entworfen, bei der alle Komponenten sauber auf beiden Seiten einer Platine befestigt werden können, was sie auch zu einem zweischichtigen Produkt macht.
Die Leiterplatte fertig stellen!
Ich habe eine Platine von PCBway bestellt. Ich bin so glücklich, weil es einfach und schnell geht! Sie sind ein auf die Serienfertigung fokussierter Hersteller, der hochwertige Low-Volume-Boards für das Prototyping oder sogar Produkte für den einmaligen Gebrauch mit sauberen ästhetischen Montageroutinen baut, wie dieser Auftrag von mir!
Der Vorgang ist wirklich einfach:Gehen Sie auf die Website, geben Sie grundlegende Informationen zu meinem Platinendesign wie Größe oder Funktion ein und laden Sie dann Gerber-Dateien zur Überprüfung hoch, wenn Sie Ihre Leiterplatte bei PCBWay bestellen möchten, gehen Sie zur PCBWay-Website und geben Sie die grundlegenden Platinendetails ein das Sofortbestellformular. Von dort werden Sie zu einem Formular weitergeleitet, in dem Sie ausführlichere Board-Details angeben können. Aktualisieren Sie Ihre Platineninformationen im PCB-Spezifikationsbildschirm. Auf dem nächsten Bildschirm sollten Sie Ihre Gerber-Datei hochladen und zur Überprüfung einreichen können. Sobald die Überprüfung abgeschlossen ist, müssen Sie nur noch den Warenkorb hinzufügen, die Zahlung vornehmen und auf die Ankunft Ihrer Leiterplatten warten.
Codierung des Arduino Nano RP 2040
Starten Sie nun die Arduino IDE und stellen Sie sicher, dass Sie Arduino Nano RP 2040 sowie die USBHID-Bibliothek installiert haben.
#include
#include
const int buttonPin1 =2;
const int buttonPin2 =3;
const int buttonPin3 =4;
const int buttonPin4 =5;
const int ledPin =13;
USBKeyboard Keyboard;
int button1State =0;
int button2State =0;
int button3State =0;
int button4State =0;
int pot1 =0;
int pot2 =0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop() {
button1State =digitalRead(buttonPin1);
button2State =digitalRead(buttonPin2);
button3State =digitalRead(buttonPin3);
button4State =digitalRead(buttonPin4);
pot1 =analogRead(A0);
pot2 =analogRead(A1);
if (button1State ==HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Button 1 Pressed");
Keyboard.key_code('t', KEY_CTRL); //Größe ändern
delay(500);
} else {
digitalWrite(ledPin, LOW);
}
if (button2State ==HIGH) {
digitalWrite(ledPin, HIGH);
delay(500);
Serial.println("Button 2 Pressed");
Keyboard.key_code('u', KEY_CTRL); //Drücken Sie STRG, u
} else {
digitalWrite(ledPin, LOW);
}
if (button3State ==HIGH) {
digitalWrite (ledPin, HIGH);
delay(500);
Serial.println("Button 3 Pressed");
Keyboard.key_code('j', KEY_CTRL); //Drücken Sie J
} else {
digitalWrite(ledPin, LOW);
}
if (button4State ==HIGH) {
digitalWrite(ledPin , HOCH);
Keyboard.key_code('v'); // Drücken Sie V
delay(500);
Serial.println("Button 4 Pressed");
} else {
digitalWrite(ledPin, LOW);
}
if ((Pot1>=750)&&(Pot1<=400))
{
Serial.println("Pot 1 Min "); // Keine Änderung
}
else if (pot1>750)
{
Keyboard.key_code('-', KEY_CTRL); //Zoom Out
delay(500);
}
else if (pot1<=400)
{
Keyboard.key_code('+', KEY_CTRL); //Zoom In
delay(500);
}
}
Zuerst werden wir die notwendigen Header-Dateien einbinden. Lassen Sie uns nun alle unsere Variablen initialisieren, damit sie in der Setup-Funktion verwendet werden können. Wir müssen auch beim Aufrufen dieser Funktion eine serielle Kommunikation einrichten! Sobald alles richtig initialisiert ist – einschließlich der Pins, die ihre Modi zugewiesen bekommen. Wir können zur Schleifenfunktion gehen.
Der nächste Teil ist die Aktion, und es liegt ganz bei Ihnen. Sie können Ihre Konfiguration nach Ihren Wünschen anpassen! Aber ich werde natürlich zeigen, wie mein PC konfiguriert war; mit Tasten, die nur reagieren, wenn sie gedrückt werden (wie bei einem Old-School-Gameboy), zwei Potentiometern wie zum Beispiel das Senden von Tastenanschlägen beim Drücken - oder was sonst auch wirklich gut zu dir passt.
Wenn ich zum Beispiel Taste1 drücke, wird „Strg+T“ gesendet, was nützlich ist, um die Größe eines Bildes auf dem Bildschirm mit einer schnellen Bewegung zu ändern; Wenn ich Pot2 nach rechts drücke, zoome ich in meine Leinwand hinein, während ich beim Drehen nach links dasselbe Verhalten beim Herauszoomen verursacht (Hinweis:Es gibt auch eine dritte Option namens Panning). Es funktioniert auch auf viel mehr Arten!
Mit der Schaltfläche können Sie eine ganze Reihe von Dingen tun. Sie können ein oder zwei Dinge gedrückt halten, je nachdem, wie lange Sie es gedrückt halten möchten - wie gesagt, es liegt ganz bei Ihnen!
Jetzt müssen Sie nur noch das Arduino-Board anschließen, Photoshop oder Premiere starten und versuchen, eine der Tasten zu drücken. Sobald dies keine Herausforderung mehr für Ihre Fähigkeiten ist, wird es sicher nichts mehr geben, worüber es sich zu sprechen lohnt!
Testen
Jetzt, wo alles getestet wurde (um wenig Sinn zu machen), kommt jetzt eine Zeit, in der wir ein richtiges Testsubjekt brauchen – mit anderen Worten jemanden, der das, was er gerade gelernt hat, tatsächlich anwenden kann, weil er von unserem Tutorial so hart niedergeschlagen wurde, dass sein Gesicht wehtut… Rechts? Zum Glück fand ich mich jedoch vorher mit jemandem zusammen, der perfekt war
Herstellungsprozess
- DIY Photoshop-Bearbeitungskonsole mit Arduino Nano RP 2040
- Erstellen von Monitor-Ambilight mit Arduino
- TeleBall Retro-Handheld-Spielkonsole
- Handheld-Spielkonsole | Arduboy-Klon
- DIY-Voltmeter mit Arduino und Smartphone
- Herzfrequenzmesser mit IoT
- Blumen - Arduino Nano, CrazyCircuits, DFRobot
- DIY Infrarot-Herzschlagsensor mit Arduino
- WebServerBlink mit Arduino Uno WiFi
- DIY Virtual Reality Skateboard