Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Console d'édition Photoshop DIY utilisant Arduino Nano RP 2040

Composants et fournitures

Arduino Nano RP2040 Connect
× 1
Commutateurs C&K Commutateur série PTS 645
× 1
Potentiomètre rotatif (générique)
× 1

Applications et services en ligne

Arduino IDE
Éditeur Web Arduino
Arduino IoT Cloud

À propos de ce projet

Création d'une console d'édition Photoshop DIY

Et s'il y avait quelque chose que nous pourrions utiliser pour changer ou permuter rapidement entre les outils d'Adobe Photoshop en appuyant simplement sur un bouton ? Ou, disons que vous éditez des clips vidéo et que vous voulez plus de contrôle sur la taille de votre pinceau - et alors. Vous savez tous ce qu'est Photoshop, n'est-ce pas ? C'est un logiciel utilisé pour la manipulation d'images numériques ! Il contient de nombreuses options qui nous donnent une plus grande flexibilité lorsque nous travaillons sur nos projets.

Une façon dont j'aime le faire est d'utiliser des raccourcis clavier à la place, car ils facilitent l'accès à différentes fonctions plutôt que de cliquer sur les menus à chaque fois. Les raccourcis clavier sont un moyen courant et efficace de gagner du temps lorsque vous travaillez sur votre ordinateur. Lorsque vous utilisez les bonnes combinaisons, elles peuvent être encore plus efficaces que d'utiliser différents outils car certaines fonctions peuvent déjà exister sous forme de raccourci à la place !

Qu'est-ce que HID ?

Cela peut être utilisé comme périphérique d'entrée pour les claviers ou les souris, et en appuyant sur certaines combinaisons de touches, il active différents outils. Nous utiliserons cette fonctionnalité dans notre projet où nous souhaitons basculer entre plusieurs programmes en appuyant simplement sur un bouton !

Le circuit - Console de retouche photo DIY

La technologie est partout autour de nous, et le monde de l'électronique en fait désormais partie intégrante. Je n'ai jamais été du genre à jouer avec des câbles quand j'étais enfant; au lieu de cela, ma créativité irait vers la construction de choses à partir de Legos ou la peinture d'images sur des sacs en papier ! Mais maintenant que je suis adulte… eh bien, permettez-moi de dire qu'il est temps pour un peu de science-y sérieuse (ha) !

J'ai utilisé Altium Designer (un outil génial) pour créer cette conception de carte de circuit imprimé qui permet aux utilisateurs comme moi plus de liberté créative que jamais lors de la réalisation de leurs plans de projet - et il existe également des cartes multijoueurs complexes si vous aimez les niveaux industriels. Si cela vous semble intéressant, essayez-le avec sa remise de 30 % via le lien ci-dessous. Vous me remercierez plus tard.

Ce projet est un volant. Il possède un Arduino Nano, qui alimente le cerveau de ce système et se connecte à quatre boutons-poussoirs de D2 à D5 sur ses broches numériques 2 à 5; potentiomètres affectés comme ports analogiques A0 (bleu) et A1 (rouge), voyants LED stratégiquement placés autour de celui-ci qui s'allumeront en fonction de certaines combinaisons de touches pressées ou entrées dans des variables à différentes étapes du processus de codage tout en alimentant délicatement d'autres composants alimenté en externe soit via un câble USB utilisé uniquement si nécessaire, soit en tirant directement de l'alimentation via USB.

Cet en-tête vous permettra de basculer facilement entre les deux sources de tension. La raison pour laquelle je convertis de 5V à 3,3 volts est que c'est à cela que fonctionne l'Arduino Nano RP 2040, et fournir une tension plus élevée que ses limites pourrait faire griller ma puce !

J'ai conçu ce PCB à l'aide d'Altium où tous les composants peuvent être fixés soigneusement des deux côtés d'une carte, ce qui en fait également un produit à double couche.

Réaliser le PCB !

J'ai commandé un PCB chez PCBway. Je suis tellement content parce que c'est facile et rapide! C'est un fabricant axé sur la production par lots qui fabrique des cartes de haute qualité à faible volume pour le prototypage ou même des produits à usage unique avec des routines d'assemblage esthétiques soignées, comme ma commande !

Le processus est très simple :allez sur le site Web, remplissez les informations de base sur la conception de ma carte, comme la taille ou la fonction, puis téléchargez les fichiers Gerber pour examen lorsque fPour commander votre PCB auprès de PCBWay, accédez au site Web de PCBWay et remplissez les détails de base de la carte dans le bon de commande instantané. De là, vous serez dirigé vers un formulaire où vous pourrez fournir des détails plus élaborés sur le conseil d'administration. Mettez à jour les informations de votre carte dans l'écran de spécification du PCB. Sur l'écran suivant, vous devriez pouvoir télécharger votre fichier Gerber et le soumettre pour examen. Une fois l'examen terminé, il ne reste plus qu'à ajouter au panier, effectuer le paiement et attendre l'arrivée de vos PCB.

Codage de l'Arduino Nano RP 2040

Maintenant, démarrez l'IDE Arduino et assurez-vous d'avoir installé Arduino Nano RP 2040 ainsi que la bibliothèque USBHID.

#include 
#include

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

Clavier USBKeyboard;

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

configuration vide() {

pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
pinMode(A0, INPUT);
pinMode(A1, INPUT);

Serial.begin(9600);
}

boucle vide() {
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); //Redimensionner
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); //Appuyez sur CTRL, u
} else {
digitalWrite(ledPin, LOW);
}

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

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



if ((pot1>=750)&&(pot1<=400))
{
Serial.println("Pot 1 Min "); // Pas de changement
}
else if (pot1>750)
{
Keyboard.key_code('-', KEY_CTRL); //Zoom arrière
delay(500);
}
else if (pot1<=400)
{
Keyboard.key_code('+', KEY_CTRL); //Zoom avant
délai (500);
}

}

Tout d'abord, nous allons inclure les fichiers d'en-tête nécessaires. Initialisons maintenant toutes nos variables afin qu'elles soient prêtes à être utilisées dans la fonction de configuration. Nous devrons également configurer la communication série lors de l'appel de cette fonction ! Une fois que tout est correctement initialisé, y compris les broches auxquelles leur mode est attribué. Nous pouvons aller à la fonction de boucle.

La partie suivante est l'action, et c'est entièrement à vous de décider. Vous pouvez personnaliser votre configuration à votre guise ! Mais je montrerai bien sûr comment mon PC a été configuré; avec des boutons qui ne répondent que s'ils sont enfoncés (comme sur une Gameboy à l'ancienne), deux potentiomètres comme envoyer des frappes lorsque vous appuyez sur - ou tout ce qui pourrait très bien convenir à votre fantaisie aussi.

Par exemple, si j'appuie sur le bouton 1, il enverra « ctrl+t » qui est utile pour redimensionner une image à l'écran avec un mouvement rapide ; appuyer sur pot2 à droite me fait zoomer sur mon canevas tout en tournant à gauche provoque le même comportement lors du zoom vers l'extérieur à la place (remarque :il existe également une troisième option appelée panoramique). Cela fonctionne de bien plus de manières que cela aussi !

Avec le bouton, vous pouvez faire toute une gamme de choses. Vous pouvez appuyer et maintenir une ou deux choses en fonction de la durée pendant laquelle vous souhaitez le maintenir enfoncé, comme je l'ai dit, cela dépend entièrement de votre convenance !

Maintenant, tout ce que vous avez à faire est de connecter la carte Arduino, de lancer Photoshop ou Premiere et d'essayer d'appuyer sur l'un de ses boutons. Une fois que cela ne sera plus un défi pour vos compétences, je suis sûr qu'il ne restera plus rien d'intéressant à en parler !

Tests

Maintenant que tout a été testé (pour avoir peu de sens), vient maintenant un moment où nous avons besoin d'un sujet de test approprié, en d'autres termes quelqu'un qui peut réellement utiliser ce qu'il vient d'apprendre en se faisant abattre par notre tutoriel si fort que son visage lui fait mal… à droite? Heureusement, je me suis retrouvé avec quelqu'un de parfait au préalable


Processus de fabrication

  1. Console d'édition Photoshop DIY utilisant Arduino Nano RP 2040
  2. Créer un moniteur Ambilight à l'aide d'Arduino
  3. Console de jeu portable TeleBall Retro
  4. Console de jeu portable | Clone Arduboy
  5. Voltmètre DIY utilisant Arduino et Smartphone
  6. Moniteur de fréquence cardiaque utilisant l'IoT
  7. Fleurs - Arduino Nano, CrazyCircuits, DFRobot
  8. Capteur de rythme cardiaque infrarouge DIY utilisant Arduino
  9. WebServerBlink avec Arduino Uno WiFi