제조공정
| × | 1 | ||||
C&K 스위치 PTS 645 시리즈 스위치 | | |
회전 전위차계(일반) |
| ||||
| ||||
|
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를 실행한 다음 아무 버튼이나 누르기만 하면 됩니다. 이것이 귀하의 기술에 더 이상 도전적이지 않게 되면 더 이상 이야기할 가치가 없을 것입니다!
테스트
거의 모든 것이 테스트되었으므로 이제 적절한 테스트 대상이 필요한 때입니다. 즉, 튜토리얼에서 너무 세게 패배하여 얼굴이 아플 정도로 방금 배운 것을 실제로 사용할 수 있는 사람이 필요합니다. 오른쪽? 운 좋게도 미리 완벽한 사람과 짝을 이루는 것을 발견했지만
섹션>
제조공정
튜토리얼에서 우리는 DIY Arduino RC 송신기를 만드는 방법을 배울 것입니다. 종종 내가 만드는 프로젝트에 무선 제어가 필요하므로 거의 모든 작업에 사용할 수 있는 이 다기능 라디오 컨트롤러를 만들었습니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 개요 이제 수신기 측에서 약간의 조정만 하면 모든 Arduino 프로젝트를 무선으로 제어할 수 있습니다. 이 송신기는 RC 장난감, 자동차, 드론 등을 제어하기 위한 상업용 RC 송신기로도 사용할 수 있습니다. 이를 위해서는 상용 RC 장치를 제어하기
이 프로젝트에서는 Arduino 기반 DIY 자판기를 만드는 방법을 배웁니다. MDF 기판을 자르고 조립하는 것부터 모든 전자 부품을 연결하고 Arduino 코드를 작성하는 것까지 만드는 전체 과정을 보여 드리겠습니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 개요 자판기는 4개의 연속 회전 서보 모터로 제어되는 4개의 배출 장치, 스테퍼 모터로 제어되는 캐리어 시스템, LCD, 품목 선택을 위한 4개의 버튼 및 동전 감지기로 구성되어 있습니다. 당신은 이제 아이템 캐리어가 이 자판기에 그다지 유