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

Arduino Nano RP 2040을 사용하는 DIY Photoshop 편집 콘솔

구성품 및 소모품

Arduino Nano RP2040 Connect
× 1
C&K 스위치 PTS 645 시리즈 스위치
× 1
회전 전위차계(일반)
× 1

앱 및 온라인 서비스

Arduino IDE
Arduino 웹 편집기
Arduino IoT 클라우드

이 프로젝트 정보

DIY Photoshop 편집 콘솔 만들기

버튼을 한 번만 눌러 Adobe Photoshop의 도구를 빠르게 변경하거나 교체할 수 있는 기능이 있다면 어떨까요? 또는 비디오 클립을 편집하고 브러시 크기를 더 많이 제어하고 싶다고 가정해 보겠습니다. 포토샵이 뭔지 다들 아시죠? 디지털 이미지 조작에 사용되는 소프트웨어입니다! 프로젝트 작업 시 더 큰 유연성을 제공하는 많은 옵션이 있습니다.

내가 이 작업을 수행하는 한 가지 방법은 키보드 단축키를 사용하는 것입니다. 키보드 단축키를 사용하면 매번 메뉴를 클릭하는 것보다 다른 기능에 쉽게 액세스할 수 있기 때문입니다. 키보드 단축키는 컴퓨터에서 작업할 때 시간을 절약하는 일반적이고 효과적인 방법입니다. 올바른 조합을 사용하면 다른 도구를 사용하는 것보다 훨씬 더 효율적일 수 있습니다. 일부 기능은 이미 단축키 형식으로 대신 존재할 수 있기 때문입니다!

HID란 무엇입니까?

이것은 키보드나 마우스의 입력 장치로 사용할 수 있으며 특정 키 조합을 누르면 다른 도구를 사용할 수 있습니다. 버튼을 한 번만 눌러 여러 프로그램 간에 전환하려는 프로젝트에서 이 기능을 사용할 것입니다!

회로 – DIY 사진 편집 콘솔

기술은 우리 주변에 있으며 전자 제품의 세계는 필수적인 부분이 되었습니다. 나는 어렸을 때 전선을 가지고 노는 사람이 아니었습니다. 대신, 내 창의력은 레고로 물건을 만들거나 종이 봉지에 그림을 그리는 데 사용됩니다! 하지만 이제 어른이 되었기 때문에… 글쎄, 이제 진지한 과학을 할 때라고 말하겠습니다(하)!

저는 Altium Designer(멋진 도구)를 사용하여 이 회로 기판 디자인을 만들었습니다. 이 회로 기판 디자인을 통해 저와 같은 사용자는 프로젝트 계획을 세울 때 그 어느 때보다 창의적인 자유를 누릴 수 있습니다. 또한 산업 수준에 있는 경우 복잡한 멀티플레이어 기판도 있습니다. 흥미롭게 들린다면 아래 링크를 통해 30% 할인된 가격으로 사용해 보세요. 나중에 감사하겠습니다.

이 프로젝트는 핸들입니다. 이 시스템의 두뇌에 동력을 제공하고 디지털 핀 2-5의 D2에서 D5까지 4개의 푸시 버튼에 연결하는 Arduino Nano가 있습니다. 아날로그 포트 A0(파란색) 및 A1(빨간색)으로 할당된 전위차계, 다른 구성 요소에 섬세하게 전원을 공급하면서 코딩 프로세스 전반에 걸쳐 여러 단계에서 변수에 입력하거나 특정 키 조합에 따라 켜지는 표시기 LED 필요한 경우에만 USB 케이블을 통해 외부에서 전원을 공급받거나 USB에서 직접 전원을 끌어옵니다.

이 헤더를 사용하면 두 전압 소스 사이를 쉽게 전환할 수 있습니다. 내가 5V에서 3.3V로 변환하는 이유는 이것이 Arduino Nano RP 2040이 작동하는 전압이고 한계보다 높은 전압을 제공하면 내 칩이 닳을 수 있기 때문입니다!

이 PCB는 Altium을 사용하여 설계했는데, 한 기판의 양면에 모든 부품을 깔끔하게 고정할 수 있어 이중으로 된 제품이기도 합니다.

PCB 작업 완료!

PCBway에서 PCB를 주문했습니다. 쉽고 빨라서 너무 좋아요! 그들은 프로토타이핑을 위한 고품질의 소량 보드를 만드는 배치 생산 중심의 제조업체입니다. 제 주문과 같이 깔끔한 미적 조립 루틴을 갖춘 일회용 제품도 있습니다!

프로세스는 정말 간단합니다. 웹사이트로 이동하여 크기 또는 기능과 같은 내 보드 디자인에 대한 기본 정보를 입력한 다음, fTo가 PCBWay에서 PCB를 주문할 때 검토를 위해 Gerber 파일을 업로드하고 PCBWay 웹사이트로 이동하여 기본 보드 세부 정보를 입력합니다. 즉석주문서. 거기에서 더 정교한 보드 세부 정보를 제공할 수 있는 양식으로 이동합니다. PCB 사양 화면에서 보드 정보를 업데이트하십시오. 다음 화면에서 Gerber 파일을 업로드하고 검토를 위해 제출할 수 있어야 합니다. 검토가 완료되면 장바구니에 추가하고 결제하고 PCB가 도착할 때까지 기다리기만 하면 됩니다.

Arduino Nano RP 2040 코딩

이제 Arduino IDE를 시작하고 Arduino Nano RP 2040과 USBHID 라이브러리를 설치했는지 확인하십시오.

#include <플러그 가능USBHID.h>
#include

const int buttonPin1 =2;
const int buttonPin2 =3;
const int buttonPin3 =4;
const int buttonPin4 =5;
const int ledPin =13;

USB키보드 키보드;

int button1State =0;
int button2State =0;
int button3State =0;
int button4State =0;
int pot1 =0;
int pot2 =0;

무효 설정() {

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 루프() {
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("버튼 1 눌림");
Keyboard.key_code('t', KEY_CTRL); //크기 조정
delay(500);
} else {
digitalWrite(ledPin, LOW);
}

if (button2State ==HIGH) {
digitalWrite(ledPin, HIGH);
delay(500);
Serial.println("버튼 2를 눌렀습니다");
Keyboard.key_code('u', KEY_CTRL); //Ctrl, u
를 누르십시오. else {
digitalWrite(ledPin, LOW);
}

if (button3State ==HIGH) {
digitalWrite (ledPin, HIGH);
delay(500);
Serial.println("버튼 3을 눌렀습니다");
Keyboard.key_code('j', KEY_CTRL); //J를 누르십시오.
} else {
digitalWrite(ledPin, LOW);
}

if (button4State ==HIGH) {
digitalWrite(ledPin , 높음);
Keyboard.key_code('v'); //V를 누르십시오.
delay(500);
Serial.println("Button 4 Pressed");
} else {
digitalWrite(ledPin, LOW);
}



if ((pot1>=750)&&(pot1<=400))
{
Serial.println("포트 1분 "); // 변경 없음
}
else if (pot1>750)
{
Keyboard.key_code('-', KEY_CTRL); //축소
delay(500);
}
else if (pot1<=400)
{
Keyboard.key_code('+', KEY_CTRL); //확대
지연(500);
}

}

먼저 필요한 헤더 파일을 포함합니다. 이제 모든 변수를 초기화하여 설정 함수에서 사용할 준비가 되도록 합시다. 이 함수를 호출할 때도 직렬 통신을 설정해야 합니다! 핀에 모드가 할당되는 것을 포함하여 모든 것이 올바르게 초기화되면. 루프 기능으로 이동할 수 있습니다.

다음 부분은 행동이며 전적으로 당신에게 달려 있습니다. 원하는 구성을 사용자 정의할 수 있습니다! 물론 내 PC가 어떻게 구성되었는지 보여줄 것입니다. 눌렀을 때만 반응하는 버튼(예:구식 게임보이), 눌렀을 때 키 입력 보내기와 같은 2개의 전위차계 또는 기타 사용자의 공상에 정말 잘 맞는 모든 것.

예를 들어 button1을 누르면 "ctrl+t"가 전송됩니다. 이는 한 번의 빠른 동작으로 화면의 이미지 크기를 조정하는 데 유용합니다. pot2를 오른쪽으로 누르면 내 캔버스가 확대되는 반면 왼쪽으로 돌리면 바깥쪽으로 확대할 때 동일한 동작이 발생합니다(참고:패닝이라는 세 번째 옵션도 있습니다). 이것보다 훨씬 더 많은 방법으로 작동합니다!

버튼으로 다양한 작업을 수행할 수 있습니다. 내가 말했듯이 완전히 당신의 편의에 달려 있다고 말한 것처럼 얼마나 오래 누르고 있는지에 따라 한 가지 또는 두 가지를 길게 누를 수 있습니다!

이제 Arduino 보드를 연결하고 Photoshop 또는 Premiere를 실행한 다음 아무 버튼이나 누르기만 하면 됩니다. 이것이 귀하의 기술에 더 이상 도전적이지 않게 되면 더 이상 이야기할 가치가 없을 것입니다!

테스트

거의 모든 것이 테스트되었으므로 이제 적절한 테스트 대상이 필요한 때입니다. 즉, 튜토리얼에서 너무 세게 패배하여 얼굴이 아플 정도로 방금 배운 것을 실제로 사용할 수 있는 사람이 필요합니다. 오른쪽? 운 좋게도 미리 완벽한 사람과 짝을 이루는 것을 발견했지만


제조공정

  1. Arduino Nano RP 2040을 사용하는 DIY Photoshop 편집 콘솔
  2. Arduino를 사용하여 모니터 Ambilight 만들기
  3. TeleBall Retro 휴대용 ​​게임기
  4. 휴대용 게임 콘솔 | 아두보이 클론
  5. Arduino와 스마트폰을 사용한 DIY 전압계
  6. IoT를 사용한 심박수 모니터
  7. 꽃 - Arduino Nano, CrazyCircuits, DFRobot
  8. Arduino를 사용한 DIY 적외선 심장 박동 센서
  9. Arduino Uno WiFi를 사용하는 WebServerBlink
  10. DIY 가상 현실 스케이트보드