Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Console de edição DIY Photoshop usando Arduino Nano RP 2040

Componentes e suprimentos

Arduino Nano RP2040 Connect
× 1
/ td>
Chaves C&K Comutador série PTS 645
× 1
Potenciômetro rotativo (genérico)
× 1

Aplicativos e serviços online

Arduino IDE
Arduino Web Editor
Arduino IoT Cloud

Sobre este projeto





Criação de um console de edição DIY no Photoshop


E se houvesse algo que pudéssemos usar para alterar ou trocar rapidamente entre as ferramentas do Adobe Photoshop com apenas um toque de botão? Ou digamos que você esteja editando videoclipes e queira ter mais controle sobre o tamanho do pincel - e daí. Todos vocês sabem o que é o photoshop certo? É um software usado para manipulação de imagens digitais! Existem muitas opções dentro dele que nos dão maior flexibilidade ao trabalhar em nossos projetos.

Uma maneira que eu gosto de fazer isso é usar atalhos de teclado, uma vez que eles tornam o acesso a diferentes funções mais fácil do que clicar nos menus todas as vezes. Os atalhos de teclado são uma forma comum e eficaz de economizar tempo ao trabalhar no computador. Quando você usa as combinações certas, elas podem ser ainda mais eficientes do que usar ferramentas diferentes porque algumas funções podem já existir na forma de atalho!





O que é HID?


Isso pode ser usado como um dispositivo de entrada para teclados ou mouses e, ao pressionar certas combinações de teclas, habilita ferramentas diferentes. Faremos uso desta funcionalidade em nosso projeto, onde queremos alternar entre vários programas com apenas um toque de botão!






The Circuit - Console de edição de fotos DIY


A tecnologia está ao nosso redor e o mundo da eletrônica passou a ser parte integrante. Nunca fui de brincar com fios quando criança; em vez disso, minha criatividade iria para construir coisas com Legos ou pintar quadros em sacos de papel! Mas agora que cresci ... bem, deixe-me apenas dizer que é hora de um pouco de ciência séria (ha)!

Eu usei Altium Designer (uma ferramenta incrível) para criar este design de placa de circuito que permite aos usuários como eu mais liberdade criativa do que nunca ao fazer seus planos de projeto acontecer - além de haver placas multijogador complexas também se você estiver em níveis industriais. Se isso parece interessante, experimente com 30% de desconto no link abaixo - você me agradecerá mais tarde.

Este projeto é um volante. Ele tem um Arduino Nano, que alimenta o cérebro deste sistema e se conecta a quatro botões de D2 a D5 em seus pinos digitais 2-5; potenciômetros atribuídos como portas analógicas A0 (azul) e A1 (vermelho), LEDs indicadores estrategicamente colocados em torno dele que irão acender de acordo com certas combinações de teclas sendo pressionadas ou entradas em variáveis ​​em diferentes estágios durante o processo de codificação enquanto alimenta outros componentes delicadamente alimentado externamente por meio de um cabo USB usado somente se necessário - ou então consumindo energia diretamente do USB.

Este cabeçalho permitirá que você alterne facilmente entre as duas fontes de tensão. A razão pela qual estou convertendo de 5V para 3,3 volts é que é assim que o Arduino Nano RP 2040 opera, e fornecer uma voltagem mais alta do que seus limites poderia fritar meu chip!

Eu projetei este PCB usando Altium, onde todos os componentes podem ser fixados perfeitamente em ambos os lados de uma placa, tornando-o um produto de duas camadas também.





Concluindo o PCB!


Encomendei um PCB da PCBway. Estou muito feliz porque é fácil e rápido! Eles são um fabricante focado na produção em lote que constrói placas de baixo volume de alta qualidade para prototipagem ou até mesmo produtos de uso único com rotinas de montagem estéticas elegantes, como este meu pedido!

O processo é muito simples:vá para o site, preencha as informações básicas sobre o design da minha placa, como tamanho ou função, em seguida, carregue os arquivos Gerber para revisão quando fPara fazer o pedido de sua PCB da PCBWay, vá para o site da PCBWay e preencha os detalhes básicos da placa em o formulário de pedido instantâneo. A partir daí, você será direcionado para um formulário onde poderá fornecer detalhes mais elaborados do conselho. Atualize as informações da placa na tela de especificações da placa de circuito impresso. Na próxima tela, você poderá carregar seu arquivo Gerber e enviá-lo para revisão. Assim que a revisão for concluída, tudo o que resta é adicionar ao carrinho, fazer o pagamento e esperar que seus PCBs cheguem.






Codificando o Arduino Nano RP 2040


Agora inicie o Arduino IDE e certifique-se de ter instalado o Arduino Nano RP 2040, bem como a biblioteca USBHID.
  #include  
#include

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

Teclado USB;

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

configuração void () {

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 ("Botão 1 pressionado");
Keyboard.key_code ('t', KEY_CTRL); // Redimensionar
delay (500);
} else {
digitalWrite (ledPin, LOW);
}

if (button2State ==HIGH) {
digitalWrite (ledPin, HIGH);
atraso (500);
Serial.println ("Botão 2 pressionado");
Keyboard.key_code ('u', KEY_CTRL); // Pressione CTRL, u
} else {
digitalWrite (ledPin, LOW);
}

if (button3State ==HIGH) {
digitalWrite (ledPin, HIGH);
atraso (500);
Serial.println ("Botão 3 pressionado");
Keyboard.key_code ('j', KEY_CTRL); // Pressione J
} else {
digitalWrite (ledPin, LOW);
}

if (button4State ==HIGH) {
digitalWrite (ledPin , ALTO);
Keyboard.key_code ('v'); // Pressione V
delay (500);
Serial.println ("Botão 4 pressionado");
} else {
digitalWrite (ledPin, LOW);
}



if ((pot1> =750) &&(pot1 <=400))
{
Serial.println ("Pot 1 Min "); // Sem alteração
}
else if (pot1> 750)
{
Keyboard.key_code ('-', KEY_CTRL); // Menos zoom
delay (500);
}
else if (pot1 <=400)
{
Keyboard.key_code ('+', KEY_CTRL); // Mais zoom
delay (500);
}

}

Primeiro, incluiremos os arquivos de cabeçalho necessários. Agora vamos inicializar todas as nossas variáveis ​​para que estejam prontas para uso na função de configuração. Também precisaremos configurar a comunicação serial ao chamar esta função também! Depois que tudo for inicializado corretamente - incluindo os pinos sendo atribuídos a seus modos. Podemos ir para a função de loop.

A próxima parte é a ação, e depende inteiramente de você. Você pode personalizar como deseja sua configuração! Mas é claro que vou mostrar como meu PC foi configurado; com botões que respondem apenas se forem pressionados (como em um Gameboy da velha guarda), dois potenciômetros como enviar teclas quando pressionadas - ou qualquer outra coisa que possa se adequar muito bem à sua fantasia também.

Por exemplo, se eu pressionar o botão 1, ele enviará “ctrl + t”, o que é útil para redimensionar uma imagem na tela com um movimento rápido; pressionar pot2 para a direita me faz dar zoom em minha tela, enquanto virar para a esquerda causa o mesmo comportamento ao diminuir o zoom (nota:há também uma terceira opção chamada panorâmica). Ele funciona de muitas maneiras mais do que isso também!

Com o botão, você pode fazer uma série de coisas. Você pode pressionar e segurar por um ou dois segundos, dependendo de quanto tempo deseja mantê-lo pressionado - como eu disse, é inteiramente para sua conveniência!

Agora tudo o que você precisa fazer é conectar a placa Arduino, abrir o Photoshop ou Premiere e tentar pressionar qualquer um de seus botões. Uma vez que isso não seja mais um desafio para o seu conjunto de habilidades, tenho certeza de que não haverá mais nada que valha a pena falar!





Teste


Agora que tudo foi testado (para fazer pouco sentido), agora chega o momento em que precisamos de uma cobaia adequada - em outras palavras, alguém que possa realmente usar o que acabou de aprender ao ser derrotado por nosso tutorial com tanta força que seu rosto dói ... direito? Felizmente, eu me encontrei emparelhado com alguém perfeito de antemão



Processo de manufatura

  1. Console de edição DIY Photoshop usando Arduino Nano RP 2040
  2. Faça Monitor Ambilight usando Arduino
  3. Console de jogo portátil TeleBall Retro
  4. Console de jogos portátil | Arduboy Clone
  5. Faça você mesmo voltímetro usando Arduino e Smartphone
  6. Monitor de freqüência cardíaca usando IoT
  7. Flores - Arduino Nano, CrazyCircuits, DFRobot
  8. Sensor de batimento cardíaco infravermelho DIY usando Arduino
  9. WebServerBlink usando Arduino Uno WiFi
  10. Faça você mesmo skate de realidade virtual