Een kleine schakelaar en Potentiometer Box voor uw Arduino (3 / 4 stap)

Stap 3: Programmeren & testen


u kunt uw omschakelapparaat op welke manier u wilt gebruiken. Wat is hier opgenomen is een programmaatje van Arduino die de Switch Boxes staat, controleert en stuurt het via de USB-verbinding naar een computer (eenmaal elke 100 milliseconden). Ook is er een programmaatje geschreven bij de verwerking van de status van het vak weergeven. De code is allemaal zeer commentaar om te springen in en wijzigingen gemakkelijk hopelijk te maken.

Om het up and running.

Arduino:
Optie 1: (download en unzip)

  • Download het bestand (07-POTB-Arduino-SerialSwitch.zip) van onderen en un-zip het in uw omslag van de Arduino. (standaard mijn Documents\Arduino\)
  • Open de tabel in de ontwikkelomgeving van Arduino en download het naar uw Arduino.

Optie 2: (kopiëren en plakken)

  • Kopieer de tekst van het programma van de Arduino (onderstaande (aanhangsel 1)
  • Toegankelijk opwaarts naar de Arduino-ontwikkelomgeving. Plak de tekst en uploaden naar je board.

Verwerking van programma
Optie 1: Het downloaden van een exe

  • Het downloaden van het bijgevoegde zip-bestand (07-POTB-Processing Switch Watcher (windows exe) .zip).
  • Unzip het overal op uw computer.
  • Uitvoeren van _POTB_SwitchWatcher.exe.

Optie 2: Processing-Source downloaden

  • Het downloaden van het bijgevoegde zip-bestand (07-POTB-Processing Swtch Watcher (bron) .zip).
  • Unzip overal op uw computer.
  • Open (_POTB_SwitchWatcher.pde) in de ontwikkelomgeving Processing en uitvoeren en geef aan uw harteninhoud.

Om uit te voeren

  • Start het programma.
  • Klik op de poort van de Comm die je Arduino aan is gekoppeld.
  • Bekijk de wijzerplaten draaien terwijl je spin jouwe.

Aanhangsel 1: Arduino Code

 /* * 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//--------------------------------------------------------------------------- 

Gerelateerde Artikelen

Hoe te Diy een kleine lade te recycleren vuilnis voor uw tabel

Hoe te Diy een kleine lade te recycleren vuilnis voor uw tabel

Het is altijd vuil en rommelig wanneer we Diy iets over uw werktafel. Als er een gemonteerd onder de tabel kleine lade zoals vuilnis, beschadigde huid Shredder draad ingevoerd weggevaagd en de tafel schoon te houden. U kunt zelfs stellen veelgebruikt
Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

De TinyTeaTimmer (TTT) is een implementatie voor een kleine accessoire die gemakkelijk kan worden gemonteerd en geprogrammeerd d.m.v. een schakelaar, een knop, 1 of 2 LED's, een kleine servomotor en een Arduino board of een ATTiny-processor.De schets
Maak een kleine zonne-aangedreven vijver & tuin voor rond de $100

Maak een kleine zonne-aangedreven vijver & tuin voor rond de $100

verhuizen naar een nieuw huis met alleen maar gras in de achtertuin, (hebben links onze zorgvuldig gecultiveerde, goed onderhouden, critter-vriendelijke tuin achter), was onthutsend - vooral met geen budget voor tuinieren.   Maar na de eerste paar we
Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

The Arduino Microcomputer system is een betaalbaar platform voor meer informatie over microprocessing en programmering. Nog Arduinos kan worden gebruikt voor instrumentatie, Robotica en vele geautomatiseerde processen.In deze serie gaan we door enkel
How to make een gezondheid van RGB-LED-indicator voor Minecraft - Arduino!

How to make een gezondheid van RGB-LED-indicator voor Minecraft - Arduino!

Wil je cool lichte feedback voor uw perfecte gaming ervaring in minecraft? Zoek niet verder!Wat u nodig hebt:1 Arduino (elk type dat Vin Power accepteert)1 breadboard / PrototypeboardEen paar Jumper-draden3 transistors (ik had geen macht transistoren
Folding opslag en catio voor een vrachtwagen camper. (of een kleine hond patio)

Folding opslag en catio voor een vrachtwagen camper. (of een kleine hond patio)

Als gevolg van het ontwerp van mijn truck en trailer berust de trailer op twee punten aan de achterkant van de truck in plaats van op het bed van de vrachtwagen zoals het hoort. Dit probleem is vrij algemeen. U kunt oplossen door dit, moest ik iets v
De magnetron: Een 3D Scanner van de kleur voor kleine voorwerpen

De magnetron: Een 3D Scanner van de kleur voor kleine voorwerpen

Heb je ooit wilde 3D scan een gevulde, mens of dier een beetje keramische dinosaurus, of misschien een uil whistle? Weet je, bij te dragen tot het volumetrische digitale archief van de beschaving. Nou, ik heb goed nieuws voor u - alles wat u nodig he
Hoe te bouwen van een doos van de opslag/vervoer voor uw quadcopter.

Hoe te bouwen van een doos van de opslag/vervoer voor uw quadcopter.

Zodat u een ton van tijd bouwen en hopelijk vliegen uw quadcopter heb doorgebracht. Nu moet je iets het veilig tussen vluchten!Op Techshop bouwde ik mijn eigen quadcopter met behulp van de laser-cutters en enkele van de andere hulpmiddelen en apparat
Bouwen van een kleine server

Bouwen van een kleine server

Het project bestaat in het bouwen van een kleine maar staat server voor een home lab gericht op virtualisatie of soortgelijk. Het eindresultaat als een kleine server met volledige mogelijkheden voor IPMI, 32G RAM, een grote SSD en een 8-core CPU draa
Hoe een kleine houten tafel overspuiten

Hoe een kleine houten tafel overspuiten

Gooi dat stuk van meubilair niet weg!!! Schilderen, het vlek, refinish het en geef het een nieuw leven.Ik denk dat zijn gemakkelijk gewoon om een stuk van het meubilair weggooien en ga kopen iets anders. U zult moeten gebruiken een beetje elleboog ve
Hoe een kleine, onregelmatig gevormde objecten Wrap

Hoe een kleine, onregelmatig gevormde objecten Wrap

ik heb gedaan met het verpakken van cadeaus voor enkele weken nu, en ik altijd komen met iets extra een dag of twee voor Kerstmis.  Deze keer heb ik besloten om toe te voegen van een kleine kous stuffer type cadeau voor mijn kinderen en hun echtgenot
Hoe maak je een kleine kamer kijken grote

Hoe maak je een kleine kamer kijken grote

een vraag herhaaldelijk gehoord door interieur designprofessionals is hoe maak je een kleine kamer kijken groter.Ongeacht het huis interieur – in de hedendaagse of land - eens de meeste huiseigenaren; meer ruimte zou geweldig zijn. Ongeacht de groott
De Barbie-Box: een gecamoufleerde geval / boom box voor uw mp3-speler

De Barbie-Box: een gecamoufleerde geval / boom box voor uw mp3-speler

dit is een gewatteerde beschermende draagtas voor uw mp3-speler die ook de hoofdtelefoonhefboom omgezet in kwart-inch, kan fungeren als een boom-box op de klep van een schakelaar en vermommingen uw mp3-speler als een begin jaren negentig cassettespel
Maken van een kleine batterij voor LEGO power functies

Maken van een kleine batterij voor LEGO power functies

Hallo mede liefhebbers van LEGO RC!Dit instructable gaat u de deur openen naar de wereld van de minifig sized LEGO RC modellen door u te tonen hoe vervang ik de enorme elektrobox dat LEGO ons met een zes (6 gegeven heeft) keer kleinere equivalent!Dus