산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 나노 RP2040으로 만드는 DIY 포토샵 컨트롤 콘솔

부품 및 소모품

Arduino Nano RP2040 Connect×1
C&K 스위치 PTS 645 시리즈 스위치×1
로터리 포텐셔미터 (범용)×1

앱 및 온라인 서비스

Arduino IDE
Arduino Web Editor
Arduino IoT Cloud

프로젝트 소개

DIY 포토샵 편집 콘솔 만들기

이 프로젝트는 버튼 하나로 어도비 포토샵에 키보드 단축키를 전송하는 커스텀 하드웨어 콘솔을 만드는 방법을 보여줍니다. 촉각 스위치와 포텐셔미터 세트를 아두이노 나노 RP2040에 연결하면, 메뉴 탐색 없이 리사이징, 줌, 툴 선택 등 일반적인 포토샵 작업을 트리거할 수 있습니다.

HID란 무엇인가?

휴먼 인터페이스 디바이스(HID) 프로토콜은 마이크로컨트롤러가 키보드나 마우스를 에뮬레이트할 수 있게 합니다. 나노 RP2040의 USB HID 라이브러리를 활용하면 콘솔이 키 조합(예: Ctrl+T)을 호스트 컴퓨터로 직접 전송할 수 있습니다.

회로 개요

설계는 4개의 모멘터리 푸시버튼을 디지털 핀 D2~D5에, 2개의 아날로그 포텐셔미터를 A0과 A1에, 상태 LED를 핀 13에 연결합니다. 보드는 USB 전원으로 구동되며, 전압 레귤레이터가 5V를 3.3V로 낮춰 나노 RP2040의 로직 레벨에 맞춥니다.

아두이노 나노 RP2040으로 만드는 DIY 포토샵 컨트롤 콘솔

PCB는 Altium Designer로 설계하고 PCBWay에서 제작했습니다. 최종 보드는 양면 1.6mm FR-4 레이아웃으로 모든 부품이 한 면에 실장되어 컴팩트한 폼팩터를 가집니다.

PCB 제작

PCBWay의 온라인 서비스는 거버 파일을 받아 소량 주문에도 빠른 처리를 제공합니다. 과정: 설계 업로드 → 프리뷰 검토 → 결제 완료. 완성된 보드가 부품 실장 준비 상태로 도착합니다.

아두이노 나노 RP2040으로 만드는 DIY 포토샵 컨트롤 콘솔

아두이노 나노 RP2040 코딩

아래는 버튼 구동 단축키와 포텐셔미터 기반 줌을 시연하는 최소 예제입니다. USBKeyboard 클래스로 HID 키스트로크를 전송합니다.

#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, button2State = 0, button3State = 0, button4State = 0;
int pot1 = 0, 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); // 이미지 리사이즈
    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); // 실행 취소
  } else { digitalWrite(ledPin, LOW); }

  if (button3State == HIGH) {
    digitalWrite(ledPin, HIGH);
    delay(500);
    Serial.println("Button 3 Pressed");
    Keyboard.key_code('j', KEY_CTRL); // 레이어 이동
  } else { digitalWrite(ledPin, LOW); }

  if (button4State == HIGH) {
    digitalWrite(ledPin, HIGH);
    Keyboard.key_code('v'); // 붙여넣기
    delay(500);
    Serial.println("Button 4 Pressed");
  } else { digitalWrite(ledPin, LOW); }

  // 포텐셔미터 1로 줌 제어
  if ((pot1 >= 750) && (pot1 <= 400)) {
    Serial.println("Pot 1 Min");
  } else if (pot1 > 750) {
    Keyboard.key_code('-', KEY_CTRL); // 줌 아웃
    delay(500);
  } else if (pot1 <= 400) {
    Keyboard.key_code('+', KEY_CTRL); // 줌 인
    delay(500);
  }
}

키 매핑을 수정하고 디바운싱이나 롱프레스 로직을 추가해 워크플로에 맞게 커스터마이징하세요.

테스트

조립 후 USB로 보드에 전원 공급하고 포토샵을 실행하세요. 각 버튼을 눌러 콘솔 로그에 예상 단축키가 나타나는지 확인하세요. 포텐셔미터 위치를 조정해 줌 동작을 확인하세요. 확인 완료되면 책상에 콘솔을 장착하고 더 효율적인 편집 세션을 즐기세요.

아두이노 나노 RP2040으로 만드는 DIY 포토샵 컨트롤 콘솔

제조공정

  1. 아두이노 나노 RP2040으로 만드는 DIY 포토샵 컨트롤 콘솔
  2. 아두이노로 모니터 앰비라이트(Ambilight) 시스템 직접 만들기
  3. 텔레볼(TeleBall): 아두이노 기반 레트로 휴대용 게임기 직접 만들기
  4. 아두이노 마이크로로 아듀보이(Arduboy) 클론 휴대용 게임기 만들기
  5. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  6. 아두이노와 MAX30100으로 만드는 실시간 IoT 심박수 모니터
  7. 아두이노 나노 번들: 크레이지서킷, DFRobot 센서 및 도구 – 자신 있게 프로젝트 제작하기
  8. 아두이노로 만드는 신뢰도 높은 적외선 심박 센서: 단계별 가이드
  9. 아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
  10. 아두이노, 구글 카드보드, 블루투스로 DIY VR 스케이트보드 만들기