Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen

Komponenten und Zubehör

Arduino Nano RP2040 Connect × 1
C&K Switches PTS 645 Series Switch × 1
Drehpotentiometer (generisch) × 1

Apps und Online-Dienste

Über dieses Projekt

DIY Photoshop-Bearbeitungskonsole erstellen

Dieses Projekt demonstriert, wie man eine benutzerdefinierte Hardware-Konsole erstellt, die Tastenkombinationen an Adobe Photoshop per Tastendruck sendet. Durch das Anschließen taktiler Schalter und Potentiometer an einen Arduino Nano RP2040 kann die Konsole gängige Photoshop-Aktionen auslösen – wie Größenänderung, Zoom und Werkzeugauswahl – ohne durch Menüs navigieren zu müssen.

Was ist HID?

Human-Interface Device (HID) Protokolle ermöglichen es Mikrocontrollern, Tastaturen oder Mäuse zu emulieren. Durch die Nutzung der USB-HID-Bibliothek auf dem Nano RP2040 kann die Konsole Tastenkombinationen (z. B. Strg+T) direkt an den Host-Computer senden.

Schaltplan – DIY Foto-Bearbeitungskonsole

Das Design verwendet vier Momentan-Drucktasten an den digitalen Pins D2–D5, zwei analoge Potentiometer an A0 und A1 sowie eine Status-LED an Pin 13. Das Board wird über USB versorgt, mit einem Spannungsregler, der 5 V auf 3,3 V herunterregelt, um dem Logik-Level des Nano RP2040 zu entsprechen.

DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen
Schaltplan der Photoshop-Konsole

Die PCB wurde in Altium Designer entworfen und von PCBWay gefertigt. Das finale Board ist ein doppelseitiges 1,6 mm FR-4 Layout mit allen Komponenten auf einer Seite für einen kompakten Formfaktor.

PCB-Fertigung

PCBWay's Online-Service akzeptiert Gerber-Dateien und bietet schnelle Bearbeitung für Kleinauflagen. Der Prozess umfasst Hochladen des Designs, Prüfen der Vorschau und Bezahlung. Das fertige Board trifft einbaufertig ein.

DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen
PCB Layout in Altium Designer

Arduino-Code für Nano RP2040

Unten steht ein minimales Beispiel, das button-getriebene Shortcuts und potentiometer-basierten Zoom demonstriert. Der Code nutzt die USBKeyboard Klasse, um Tastatureingaben über HID zu senden.

#include <PluggableUSBHID.h>
#include <USBKeyboard.h>

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 gedrückt");
    Keyboard.key_code('t', KEY_CTRL); // Bildgröße ändern
    delay(500);
  } else {
    digitalWrite(ledPin, LOW);
  }

  if (button2State == HIGH) {
    digitalWrite(ledPin, HIGH);
    delay(500);
    Serial.println("Button 2 gedrückt");
    Keyboard.key_code('u', KEY_CTRL); // Rückgängig
  } else {
    digitalWrite(ledPin, LOW);
  }

  if (button3State == HIGH) {
    digitalWrite(ledPin, HIGH);
    delay(500);
    Serial.println("Button 3 gedrückt");
    Keyboard.key_code('j', KEY_CTRL); // Zur Ebene springen
  } else {
    digitalWrite(ledPin, LOW);
  }

  if (button4State == HIGH) {
    digitalWrite(ledPin, HIGH);
    Keyboard.key_code('v'); // Einfügen
    delay(500);
    Serial.println("Button 4 gedrückt");
  } else {
    digitalWrite(ledPin, LOW);
  }

  if ((pot1 >= 750) && (pot1 <= 400)) {
    Serial.println("Pot 1 Min");
  } else if (pot1 > 750) {
    Keyboard.key_code('-', KEY_CTRL); // Herauszoomen
    delay(500);
  } else if (pot1 <= 400) {
    Keyboard.key_code('+', KEY_CTRL); // Hineinzoomen
    delay(500);
  }
}

Passen Sie die Tastenbelegungen frei an und fügen Sie Entprellung oder Long-Press-Logik hinzu, um Ihren Workflow zu optimieren.

Testen

Nach dem Zusammenbau versorgen Sie das Board über USB und starten Photoshop. Drücken Sie jeden Button, um zu prüfen, ob der erwartete Shortcut in der Konsolenausgabe erscheint. Justieren Sie die Potentiometer-Positionen, um das Zoom-Verhalten zu bestätigen. Nach Bestätigung können Sie die Konsole auf Ihrem Schreibtisch montieren und eine effizientere Bearbeitungssitzung genießen.

DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen
Fertige Konsole im Test mit Photoshop

Herstellungsprozess

  1. DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen
  2. Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
  3. TeleBall: Retro-Handheld-Konsole selbst bauen (Arduino Nano, Breakout & Tennis für Zwei)
  4. Handheld-Konsole selbst bauen: Arduboy-Clone (Arduino Micro, OLED, PCB-Design)
  5. Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
  6. Echtzeit-IoT-Herzfrequenzmonitor mit Arduino & MAX30100
  7. Arduino Nano Bundle: CrazyCircuits, DFRobot Sensoren & Werkzeuge – Projekte mit Vertrauen umsetzen
  8. DIY Infrarot-Herzschlag-Sensor mit Arduino: Schritt-für-Schritt-Anleitung
  9. Arduino UNO WiFi Webserver: LED per Browser steuern
  10. DIY VR-Skateboard mit Arduino, Google Cardboard und Bluetooth bauen