Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Konsol Pengeditan Photoshop DIY menggunakan Arduino Nano RP 2040

Komponen dan persediaan

Arduino Nano RP2040 Connect
× 1
Sakelar C&K Sakelar Seri PTS 645
× 1
Potensiometer putar (generik)
× 1

Aplikasi dan layanan online

Arduino IDE
Editor Web Arduino
Arduino IoT Cloud

Tentang proyek ini

Membuat Konsol Pengeditan Photoshop DIY

Bagaimana jika ada sesuatu yang bisa kita gunakan untuk mengubah atau menukar alat di Adobe Photoshop dengan cepat hanya dengan menekan satu tombol? Atau, katakanlah Anda sedang mengedit klip video dan ingin lebih mengontrol ukuran kuas Anda – lalu apa. Anda semua tahu apa itu photoshop kan? Ini adalah perangkat lunak yang digunakan untuk manipulasi gambar digital! Ada banyak opsi di dalamnya yang memberi kami fleksibilitas lebih besar saat mengerjakan proyek kami.

Salah satu cara yang saya suka melakukan ini adalah dengan menggunakan pintasan keyboard sebagai gantinya karena mereka membuat mengakses fungsi yang berbeda lebih mudah daripada mengklik menu setiap saat. Pintasan keyboard adalah cara umum dan efektif untuk menghemat waktu saat bekerja di komputer Anda. Saat Anda menggunakan kombinasi yang tepat, kombinasi tersebut dapat menjadi lebih efisien daripada menggunakan alat yang berbeda karena beberapa fungsi mungkin sudah ada dalam bentuk pintasan!

Apa itu HID?

Ini dapat digunakan sebagai perangkat input untuk keyboard atau mouse, dan dengan menekan kombinasi tombol tertentu akan mengaktifkan alat yang berbeda. Kami akan menggunakan fungsi ini dalam proyek kami di mana kami ingin bertukar di antara beberapa program hanya dengan menekan satu tombol!

Sirkuit – Konsol Pengeditan Foto DIY

Teknologi ada di sekitar kita, dan dunia elektronik telah menjadi bagian integral. Saya tidak pernah bermain dengan kabel sebagai seorang anak; sebagai gantinya, kreativitas saya akan mengarah pada membangun sesuatu dari Lego atau melukis gambar di kantong kertas! Tapi sekarang setelah saya dewasa…yah, izinkan saya mengatakan bahwa inilah saatnya untuk mempelajari ilmu pengetahuan yang serius (ha)!

Saya menggunakan Altium Designer (alat yang luar biasa) untuk membuat desain papan sirkuit ini yang memungkinkan pengguna seperti saya memiliki lebih banyak kebebasan berkreasi daripada sebelumnya ketika membuat rencana proyek mereka terwujud – ditambah lagi ada papan multipemain yang kompleks juga jika Anda memasuki level industri. Jika ini terdengar menarik, cobalah dengan diskon 30% melalui tautan di bawah–Anda akan berterima kasih kepada saya nanti.

Proyek ini adalah roda kemudi. Ini memiliki Arduino Nano, yang menggerakkan otak sistem ini dan menghubungkan ke empat tombol tekan dari D2 hingga D5 pada pin digitalnya 2-5; potensiometer yang ditetapkan sebagai port analog A0 (biru) dan A1(merah), LED indikator ditempatkan secara strategis di sekitarnya yang akan menyala sesuai dengan kombinasi tombol tertentu yang ditekan atau dimasukkan ke dalam variabel pada tahap yang berbeda selama proses pengkodean sambil menyalakan komponen lain dengan hati-hati diberdayakan secara eksternal baik melalui kabel USB yang digunakan hanya jika diperlukan–atau mengambil daya secara langsung dari USB.

Header ini akan memudahkan Anda beralih di antara dua sumber tegangan. Alasan mengapa saya mengonversi dari 5V ke 3,3 volt adalah karena itulah Arduino Nano RP 2040 beroperasi, dan memberikan voltase yang lebih tinggi dari batasnya dapat menggoreng chip saya!

Saya merancang PCB ini menggunakan Altium di mana semua komponen dapat dipasang dengan rapi di kedua sisi satu papan sehingga menjadi produk berlapis ganda juga.

Menyelesaikan PCB!

Saya memesan PCB dari PCBway. Saya sangat senang karena mudah dan cepat! Mereka adalah produsen yang berfokus pada produksi batch yang membuat papan volume rendah berkualitas tinggi untuk pembuatan prototipe atau bahkan produk sekali pakai dengan rutinitas perakitan estetika yang rapi, seperti pesanan saya ini!

Prosesnya sangat sederhana:buka situs web, isi informasi dasar tentang desain papan saya seperti ukuran atau fungsi, lalu unggah file Gerber untuk ditinjau saat fUntuk memesan PCB Anda dari PCBWay, buka situs web PCBWay dan isi detail papan dasar di formulir pemesanan instan. Dari sana Anda akan diarahkan ke formulir di mana Anda dapat memberikan detail papan yang lebih rumit. Perbarui informasi papan Anda di layar spesifikasi PCB. Pada layar berikutnya, Anda seharusnya dapat mengunggah file Gerber Anda dan mengirimkannya untuk ditinjau. Setelah peninjauan selesai, yang tersisa hanyalah menambahkan ke troli, melakukan pembayaran, dan menunggu PCB Anda tiba.

Mengkodekan Arduino Nano RP 2040

Sekarang jalankan Arduino IDE dan pastikan Anda telah menginstal Arduino Nano RP 2040 serta perpustakaan USBHID.

#include 
#include

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

Keyboard USBKeyboard;

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

pengaturan batal() {

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("Tombol 1 Ditekan");
Keyboard.key_code('t', KEY_CTRL); //Ubah ukuran
delay(500);
} else {
digitalWrite(ledPin, LOW);
}

if (button2State ==HIGH) {
digitalWrite(ledPin, HIGH);
delay(500);
Serial.println("Tombol 2 Ditekan");
Keyboard.key_code('u', KEY_CTRL); //Tekan CTRL, u
} else {
digitalWrite(ledPin, LOW);
}

if (button3State ==HIGH) {
digitalWrite (ledPin, HIGH);
delay(500);
Serial.println("Tombol 3 Ditekan");
Keyboard.key_code('j', KEY_CTRL); //Tekan J
} else {
digitalWrite(ledPin, LOW);
}

if (button4State ==HIGH) {
digitalWrite(ledPin , TINGGI);
Keyboard.key_code('v'); //Tekan V
delay(500);
Serial.println("Tombol 4 Ditekan");
} else {
digitalWrite(ledPin, LOW);
}



if ((pot1>=750)&&(pot1<=400))
{
Serial.println("Pot 1 Min "); // Tidak Ada Perubahan
}
else if (pot1>750)
{
Keyboard.key_code('-', KEY_CTRL); //Zoom Out
delay(500);
}
else if (pot1<=400)
{
Keyboard.key_code('+', KEY_CTRL); //Memperbesar
delay(500);
}

}

Pertama, kami akan menyertakan file header yang diperlukan. Sekarang mari kita inisialisasi semua variabel kita sehingga siap digunakan dalam fungsi setup. Kami juga perlu mengatur komunikasi serial saat memanggil fungsi ini juga! Setelah semuanya diinisialisasi dengan benar – termasuk pin yang diberikan modenya. Kita bisa pergi ke fungsi loop.

Bagian selanjutnya adalah tindakan, dan itu sepenuhnya terserah Anda. Anda dapat menyesuaikan bagaimana Anda ingin konfigurasi Anda! Tapi tentu saja saya akan menunjukkan bagaimana PC saya dikonfigurasi; dengan tombol yang merespons hanya jika ditekan (seperti pada Gameboy jadul), dua potensiometer seperti mengirim Keystrokes saat ditekan – atau apa pun yang mungkin sesuai dengan keinginan Anda juga.

Sebagai contoh, jika saya menekan button1 maka akan mengirimkan “ctrl+t” yang berguna untuk mengubah ukuran gambar di layar dengan satu gerakan cepat; menekan pot2 ke kanan membuat saya memperbesar kanvas saya saat berbelok ke kiri menyebabkan perilaku yang sama saat memperbesar ke luar (catatan:ada juga opsi ketiga yang disebut panning). Ini bekerja dengan lebih banyak cara daripada ini juga!

Dengan tombol, Anda dapat melakukan banyak hal. Anda dapat menekan dan menahan untuk satu atau dua hal tergantung pada berapa lama Anda ingin menekannya - seperti yang saya katakan, itu sepenuhnya terserah Anda!

Sekarang yang harus Anda lakukan adalah menghubungkan papan Arduino, jalankan Photoshop atau Premiere dan coba tekan salah satu tombolnya. Setelah ini menjadi tidak lagi menantang untuk keahlian Anda, maka saya yakin tidak akan ada lagi yang layak dibicarakan!

Pengujian

Sekarang semuanya telah diuji (tidak masuk akal), sekarang tiba saatnya di mana kita membutuhkan subjek tes yang tepat - dengan kata lain seseorang yang benar-benar dapat menggunakan apa yang baru saja mereka pelajari dari dipukuli oleh tutorial kami begitu keras sehingga wajahnya sakit ... Baik? Cukup beruntung meskipun saya menemukan diri saya dipasangkan dengan seseorang yang sempurna sebelumnya


Proses manufaktur

  1. Konsol Pengeditan Photoshop DIY menggunakan Arduino Nano RP 2040
  2. Membuat Monitor Ambilight Menggunakan Arduino
  3. Konsol Game Genggam TeleBall Retro
  4. Konsol Permainan Genggam | Klon Arduboy
  5. Voltmeter DIY Menggunakan Arduino dan Smartphone
  6. Pemantau Detak Jantung Menggunakan IoT
  7. Bunga - Arduino Nano, CrazyCircuits, DFRobot
  8. Sensor Detak Jantung Inframerah DIY menggunakan Arduino
  9. WebServerBlink Menggunakan Arduino Uno WiFi
  10. Skateboard Realitas Virtual DIY