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

Pointeur Arduino PowerPoint

Composants et fournitures

Arduino Leonardo
× 1
Récepteur IR (générique)
× 1
Télécommande TV
× 1

À propos de ce projet

La dernière fois que j'ai dû faire une présentation PowerPoint, c'était très frustrant d'être tout le temps avec ma souris dans la main, ce n'était pas simple de conception pour cette fonction.

Avec une nouvelle présentation à venir intitulée "Introduction à Arduino", j'ai pensé, quelle meilleure façon de montrer certaines des capacités de la carte Arduino puis de créer un outil de présentation PowerPoint rapide avec elle.

La première idée qui apparaît est la suivante :« Pourquoi ne pas utiliser la télécommande TV ? » Conçu pour être tenu dans une position plus ergonomique que la souris (pour ce cas).

Composants

Pour ce projet, vous aurez besoin de :

1x télécommande TV

1x Arduino Leonardo (également possible avec UNO mais quelques modifications sont nécessaires)

1x capteur IR (mon est un VS1838B)

Facultatif :je crée un bouclier très simple à l'aide de perfboard

Connectez les composants

Le schéma de connexion est très simple, connectez simplement le GND du capteur à la broche Arduino GND, 5V du capteur à la broche 5V de l'Arduino et la broche de données du capteur à la broche numérique 2 de l'Arduino.

Code

La partie code est divisée en deux étapes. Dans le premier, vous devrez lire les touches que vous souhaitez utiliser à partir de votre télécommande TV. Pour cela, vous pourrez décoder le signal IR envoyé par la télécommande.

La deuxième partie, nous utiliserons les informations de la première étape et attribuerons les touches à de nouvelles fonctions en tant que pointeurs PowerPointer.

Commencez par télécharger la bibliothèque IRremote Arduino et installez-la dans le bon dossier. Vous pouvez télécharger à partir de là.

N'oubliez pas de suivre la procédure d'installation recommandée dans la page github.

Pour la première étape, téléchargez le code 1 sur votre Arduino. Ouvrez une fenêtre Serial Monitor, si tout va bien, vous devriez commencer à des numéros différents à chaque fois que vous appuyez sur la touche de la télécommande du téléviseur.

Mémorisez les numéros correspondant aux touches que vous souhaitez utiliser. Dans mon cas, j'ai utilisé la touche centrale avant et arrière de ma télécommande TV.

Remplacez mes numéros dans les structures "Si" du Code 2 et téléchargez.

Si vous utilisez l'Arduino Leonardo, après le téléchargement, chaque fois que vous appuyez sur les touches de la télécommande du téléviseur sélectionnées, elles agiront comme les flèches avant et arrière de votre clavier.

Sur PowerPoint

Ouvrez maintenant votre présentation et si vous êtes en "Mode Diapositive", les diapositives changent d'avant en arrière à chaque fois que vous appuyez sur les touches sélectionnées précédemment de la télécommande de votre téléviseur.

Autre carte Arduino

Si vous utilisez d'autres cartes Arduino, je pense qu'il est également possible de construire ce projet, mais certaines modifications doivent être apportées.

La grande différence est que la puce Atmega8U2 ou équivalente, responsable de la communication entre l'ATmega328 et l'ordinateur, doit être flashée. Je n'ai pas eu besoin de le faire, car avec l'Arduino Leonardo, Zero et DUE apparaissent en tant que clavier ou souris natifs lorsqu'ils sont définis et connectés à votre ordinateur.

Il y a du support à ce sujet dans le forum.arduino.cc.

Si vous effectuez ce changement, veuillez me le dire ou publier cette information dans cette page de projet afin que les autres utilisateurs soient également informés :)

Comme d'habitude, s'il vous plaît écrivez-moi si vous avez trouvé une erreur ou si vous avez des suggestions/améliorations ou des questions.

Merci d'avoir lu.

Code

  • PPT_Pointer_Code_2.ino
  • PPT_Pointer_Code_1.ino
PPT_Pointer_Code_2.inoArduino
#include #include "Keyboard.h"int RECV_PIN =2;IRrecv irrecv(RECV_PIN);decode_results results;int key_pressed;int last_key_pressed;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Démarre le récepteur Keyboard.begin();}void loop() {//Stuff pour lire la télécommande du téléviseur if (irrecv.decode(&results)) { key_pressed =results.value; Serial.println(key_pressed); irrecv.resume(); // Recevoir la valeur suivante } if (key_pressed ==last_key_pressed) key_pressed =0; //Je ne veux vérifier qu'une seule fois, quelle touche a été enfoncée if (key_pressed ==18105) { //Modifiez ce numéro en fonction des touches que vous souhaitez utiliser dans votre télécommande Keyboard.press(KEY_RIGHT_ARROW); Keyboard.releaseAll(); } if (key_pressed ==-22951) {//Modifiez ce numéro en fonction des touches que vous souhaitez utiliser dans votre clavier à distance.press(KEY_LEFT_ARROW ); Keyboard.releaseAll(); } last_key_pressed =key_pressed;}
PPT_Pointer_Code_1.inoArduino
#include int RECV_PIN =2;IRrecv irrecv(RECV_PIN);decode_results results;int key_pressed;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Démarrer le récepteur}void loop() { if (irrecv.decode(&results)) { key_pressed =results.value; Serial.println(key_pressed); irrecv.resume(); // Recevoir la valeur suivante } delay(100);}

Schémas


Processus de fabrication

  1. Pointeur laser
  2. Télécommande universelle Raspberry Pi
  3. Arduino Spybot
  4. FlickMote
  5. Téléviseur maison B-Gone
  6. Télécommande universelle utilisant Arduino, 1Sheeld et Android
  7. horloge maîtresse
  8. Trouvez-moi
  9. Puissance Arduino