Un petit interrupteur et boîte de potentiomètre pour votre Arduino (3 / 4 étapes)

Étape 3: Programmation & tests

Vous pouvez utiliser votre boîte de commutateur en comme tu veux. Ce qui est inclus ici est un petit programme Arduino qui interroge l’État boîtes de commutation et l’envoie via sa connexion USB à un ordinateur (une fois toutes les 100 millisecondes). Il y a aussi un petit programme écrit en traitement pour afficher l’état de la boîte. Le code est très commenté j’espère faire sauter et facilitant les changements.

Pour obtenir ce fonctionnement.

Arduino :
L’option 1: (téléchargez et décompressez)

  • Télécharger le fichier (07-POTB-Arduino-SerialSwitch.zip) par le bas et l’ONU-zip dans votre dossier Arduino. (par défaut Documents\Arduino\ My)
  • Ouvrez-le dans l’environnement de développement Arduino et téléchargez-le à votre Arduino.

L’option 2: (copier et coller)

  • Copiez le texte du programme Arduino (dessous (annexe 1)
  • Ouvrez l’environnement de développement Arduino. Coller le texte et transférez-le sur votre planche.

Programme de traitement
L’option 1: Télécharger un fichier exe

  • Téléchargez le fichier zip joint (07-POTB-Processing Switch Watcher (windows exe) .zip).
  • Décompressez-le n’importe où sur votre ordinateur.
  • Exécutez _POTB_SwitchWatcher.exe.

L’option 2: Télécharger la Source de la transformation

  • Téléchargez le fichier zip joint (07-POTB-Processing FoxyCode Watcher (source) .zip).
  • Décompresser n’importe où sur votre ordinateur.
  • Ouvrir (_POTB_SwitchWatcher.pde) dans l’environnement de développement de traitement et exécuter et modifier contenu de votre cœur.

Pour exécuter

  • Démarrez le programme.
  • Cliquez sur le port Comm à que votre Arduino est attaché.
  • Regardez que les cadrans tournent alors que vous faites tourner vôtre.

Annexe 1: Code de l’Arduino

 /* * Potentiometer and Switch Box (POTB) - Serial Updater * For more details visit: http://www.oomlout.com/ * * Behaviour: Will feed the state of the 5 plugged in potentiometers and three switches to a connected PC every 100 ms. * * Wiring: Twist Potentiometer (01) - analog 1 * Shoulder Potentiometer (02) - analog 3 * Elbow Potentiometer (03) - analog 2 * Wrist Potentiometer (04) - analog 4 * Gripper Potentiometer (05) - analog 0 * Switch 1 - pin 02 * Switch 2 - pin 03 * Switch 3 - pin 04 * * License: This work is licenced under the Creative Commons * Attribution-Share Alike 3.0 Unported License. To * view a copy of this licence, visit * http://creativecommons.org/licenses/by-sa/3.0/ * or send a letter to Creative Commons, 171 Second * Street, Suite 300, San Francisco, California 94105, * USA. * */ //-------------------------------------------------------------------------//START OF POTENTIMETER BOX PREAMBLE//Defining constants corresponding to the pin each Potentiometer is plugged into //change to whatever you are using them for#define TWIST_POT 1 #define SHOULDER_POT 3 #define ELBOW_POT 2 #define WRIST_POT 4#define GRIPPER_POT 0 //Defining constants corresponding to the pin each Potentiometer is plugged into //change to whatever you are using them for#define SWITCH_1 2#define SWITCH_2 3#define SWITCH_3 4//Gets everything up and runningvoid setup() { Serial.begin(9600); //Starts the serial port potbSetup(); //sets the state of all neccesary //pins and adds servos to your sketch}//The main program loopvoid loop() { potbSendData(); //sends the current switch and potentiometer data delay(100); //waits 100 ms}//------------------------------------------------------------------------//START OF POTENTIOMETER AND SWITCH BOX (POTB) ROUTINES/* * sets up the appropriate digital inputs and outputs for your potentiometer * and switch box*/void potbSetup(){ pinMode(SWITCH_1, INPUT); //sets the switch one pin to input digitalWrite(SWITCH_1, HIGH); //turns on the internal pull up resistor //(this means it will read high when off and low when on pinMode(SWITCH_2, INPUT); //sets the switch one pin to input digitalWrite(SWITCH_2, HIGH); //turns on the internal pull up resistor //(this means it will read high when off and low when on pinMode(SWITCH_3, INPUT); //sets the switch one pin to input digitalWrite(SWITCH_3, HIGH); //turns on the internal pull up resistor //(this means it will read high when off and low when on }void potbSendData(){ Serial.print("POTB Data"); Serial.print("%SWITCH_1="); Serial.print(getSwitchData(SWITCH_1)); Serial.print(" %SWITCH_2="); Serial.print(getSwitchData(SWITCH_2)); Serial.print(" %SWITCH_3="); Serial.print(getSwitchData(SWITCH_3)); Serial.print(" %TWIST_POT="); Serial.print(getPotData(TWIST_POT)); Serial.print(" %SHOULDER_POT="); Serial.print(getPotData(SHOULDER_POT)); Serial.print(" %ELBOW_POT="); Serial.print(getPotData(ELBOW_POT)); Serial.print(" %WRIST_POT="); Serial.print(getPotData(WRIST_POT)); Serial.print(" %GRIPPER_POT="); Serial.print(getPotData(GRIPPER_POT)); Serial.print(" "); Serial.println();}int getPotData(int potNumber){ return analogRead(potNumber);}int getSwitchData(int switchNumber){ return digitalRead(switchNumber); } //END OF POTENTIOMETER AND SWITCH BOX (POTB) ROUTINES//--------------------------------------------------------------------------- 

Articles Liés

Commande de 3 moteurs servo avec 3 potentiomètres et un Arduino

Commande de 3 moteurs servo avec 3 potentiomètres et un Arduino

Salut. Il s'agit de mon premier instructable, alors j'espère que vous sera patient avec moi si je fais des erreurs de mise en place. Il est écrit pour les débutants comme moi, alors le plus avancé parmi vous pouvez sauter beaucoup de cela et juste ar
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Comment utiliser un potentiomètre pour créer une vitesse variable « Knight Rider » avec LED

Comment utiliser un potentiomètre pour créer une vitesse variable « Knight Rider » avec LED

pour mon premier Instructable je voulais partager l'idée qui m'a obligé à l'Arduino en premier lieu. J'ai voulu créer un effet de Knight Rider pour ma Jeep. Après avoir passé la turorials et à récurer les forums, j'ai réussi à obtenir de l'aide d'un
Comment faire (et se connecter) un potentiomètre doux

Comment faire (et se connecter) un potentiomètre doux

cette instructable vous dira comment faire et un potentiomètre souple à un microcontrôleur, en particulier nous il reliera à un Lilypad Arduino. Dans notre cas, potentiomètre souple signifie un potentiomètre en une partie conductrice du textile.Ce qu
Boutons de potentiomètre volume maison unique

Boutons de potentiomètre volume maison unique

pour tous ces pedal FX, refroidir à la recherche de synthés et autres machines délirantes nécessitant un contrôle avec n'importe quel genre de potentiomètre ! Ce n'est pas une liste exhaustive des solutions, n'hésitez pas à utiliser votre imagination
Potentiomètre de contrôle de vitesse du moteur Arduino DC

Potentiomètre de contrôle de vitesse du moteur Arduino DC

Cette instructable vous guidera sur la façon pour contrôler la vitesse d'un moteur à courant continu avec un potentiomètre et un arduino...Étape 1: Liste des pièces 1) Arduino2) moteur D.C.3) transistor NPN TIP1204) redresseur Diode5) resitors 3 * 22
IMPRIMÉ CNC axe Z pour projets ARDUINO ou petit routeur, imprimante.

IMPRIMÉ CNC axe Z pour projets ARDUINO ou petit routeur, imprimante.

Un petit curseur d'axe Z pour les petites vos petits projets.Il utilise un stepper nema 14 et composants simples.Vous pouvez acheter le kit mécanique ici : http://www.cnc4newbie.comOu vous pouvez acheter dans les quincailleries.Télécharger les fichie
Digital MCP41100 potentiomètre et Arduino

Digital MCP41100 potentiomètre et Arduino

nous savons le potentiomètre analogique, est une résistance de trois bornes avec une tresse qui forment un diviseur de tension réglable.Potentiomètres de nombreuses applications telles que :contrôles de 1) volume sur l'équipement audio.2) contrôler l
Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

J'ai commencer à utiliser le logiciel mBlock puisque j'ai reçu mon kit de robot mBot . mBlock est un logiciel de programmation graphique qui est conçu selon Scratch 2.0 et compaible avec Arduino UNO, mega 2560, leonardo, etc., plus de matériel sera s
Leds de contrôle avec un potentiomètre

Leds de contrôle avec un potentiomètre

dans ce instructable je vais vous montrer comment contrôler 3 leds avec un potentiomètre et un arduino. J'ai utilisé les circuits 123d mais la procédure est la même, si vous utilisez une carte de test ou si vous soudez.Découvrez mon nouveau site Web
Comment utiliser le potentiomètre - Arduino Tutorial

Comment utiliser le potentiomètre - Arduino Tutorial

Pour ceux qui commencent à apprendre sur la robotique, notamment dans le domaine de la construction de circuits, vous pouvez avoir rencontré la question de savoir comment modifier la luminosité d'une LED, sans avoir à garder de commutation pièces. To
Capteur de soleil jour nuit faite de potentiomètre LED LDR sans microcontrôleur

Capteur de soleil jour nuit faite de potentiomètre LED LDR sans microcontrôleur

Il s'agit d'un tutoriel pour la création d'un capteur, qui indique l'intensité de lumière, journée et nuite.Étape 1: Materiallist & schémas Ce que vous devez :Source d'alimentation (Module de USB TTL 3, 3V OUT)Carte de prototypageFil de raccordementP
Potentiomètre comme résistance variable

Potentiomètre comme résistance variable

Si vous sortez de résistances, vous pouvez utiliser à la place un potentiomètre.J'utilise souvent des potentiomètres pour tester des circuits avec différentes configurations qick et facile.Regarder la vidéo et profitez.
Comment changer le taux de clignotement de LED avec potentiomètre à arduino uno.

Comment changer le taux de clignotement de LED avec potentiomètre à arduino uno.

Cette vidéo contient des ensembles de commandes et codes d'écriture qui permettent un potentiomètre modifier la vitesse de clignotement des LED arduino uno Board à l'aide de « circuits 123d » en ligne plate-forme pour la fabrication du circuit ouvert