Met behulp van de Tweak Processing Library (2 / 4 stap)

Stap 2: Het toevoegen van Tweak aan uw eigen schetsen


Tweak kan worden toegevoegd aan uw eigen schetsen door het Tweak.pde-bestand te kopiëren naar de map van uw schets en een paar lijnen van code voor het initialiseren van het toe te voegen.  Het Tweak.pde-bestand kan worden gevonden in een van de voorbeeld-schetsen.

Zodra u het bestand Tweak.pde hebt toegevoegd aan uw schets de map myNumberG.val u kunt Tweak variabelen voor de dingen die u kunnen wijzigen wilt terwijl je programma draait.  Als uw schets is niet het vinden van het bestand Tweak.pde , gewoon sluiten en opnieuw openen uw schets (Processing zoekt andere .pde bestanden in de map van uw schets wanneer dit wordt geopend).

Er zijn momenteel vier basisvariabelen Tweak: TweakFloat myNumberB.val TweakInt );
 }
 ---------------------------- TweakBool
 ------------------------------

 

class TweakInt extends TweakParameter{
   int origVal;
   int val;
   int maxVal;
   int minVal;
   int step;
   public TweakInt(String desc, int val, int step, int minVal, int maxVal){
     this.val     = val;
     this.origVal = val;
     this.minVal  = minVal;
     this.maxVal  = maxVal;
     this.step    = step;
     this.desc    = desc;
     tweakParamList.add(this);
     tweak_initParamManagerIfNeeded();
   }
   public TweakInt(String desc, int val, int step){
     this(desc, val, step, -Integer.MAX_VALUE, Integer.MAX_VALUE);
   }
   public TweakInt(String desc, int val){
     this(desc, val, 1);
   }
   boolean supportsX(){
     return true;
   }
   boolean supportsY(){
     return false;
   }
   void incX(){
     val += step;
   }
   void decX(){
     val -= step;
   }
   void incY(){
   }
   void decY(){
   }
   int equalToOriginalValue(){
     if(val < origVal){
       return -1;
     }
     else{
       if(val > origVal){
         return +1;
       }
       else{
         return 0;
       }
     }
   }
   String valString(){
     return ""+val;
   }
   void keepInBounds(){
     if(val > maxVal){
       val = maxVal;
     }
     if(val < minVal){
       val = minVal;
     }
   }
 }

 

------------------------------
en TweakPoint.  Deze kunnen alle worden gebruikt als standaard Float
 --------------------------------
 TweakInt myNumberR;
 TweakInt myNumberG;
 TweakInt myNumberB;

 

void setup(){
    // a hack to hide the Tweak Control Panel:
    // (placed before any variables are constructed).
   tweak_hasBeenInitialized = true;
  
   myNumberR = new TweakInt("Background Red", 100, 1, 0, 255);
   myNumberG = new TweakInt("Background Green", 100, 1, 0, 255);
   myNumberB = new TweakInt("Background Blue", 100, 1, 0, 255);
 }

 

void draw(){
   background(myNumberR.val, myNumberG.val, myNumberB.val);
 }
 --------------------------------
Int Booleaanse en wijs typen; gebruik gewoon de "nieuwe" exploitant maken hen en krijgen hun waarde via de "val"-eigenschap.

Misschien helpt een voorbeeld op dit punt.  Hier maken we een aantal (type TweakInt) in het setup-methode en krijgen dan de waarde in de lus van de loting.  De beginwaarde van het nummer is 100 en de beschrijving is "Mijn veranderlijk-nummer".   Wij vervolgens dat nummer gebruiken om de hoeveelheid rood in de schets van achtergrond.

U kunt ook grenzen instellen op uw Tweak variabelen.  Het bovenstaande voorbeeld werkt prima , maar kleuren moeten normaal blijven tussen 0 en 255.  In sommige gevallen laten een variabele go out of bounds onverwachte dingen kan doen laten toevoegen in sommige grenzen aan het voorbeeld.  De "1" in de de TweakInt instantiëren geeft de stap-grootte (met andere woorden hoe snel dit nummer verandert wanneer u de variabele past).

Tot slot laten we alle drie kleurkanalen aan ons voorbeeld toevoegen.

Gerelateerde Artikelen

Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

Hallo iedereen. Hier laat ik mijn project TV externe controleerbaar computer MP3 speler gebruik processing software en arduino board. Dit idee van het project is gebaseerd op het controleren van de computer met behulp van de afstandsbediening van de
Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
Maken van een Robotics simulator met behulp van Processing

Maken van een Robotics simulator met behulp van Processing

Als u beginnen met het schrijven van code voor een robot is het onvermijdelijk om te gaan door middel van een aantal iteraties tot het werkt zoals gepland. Arduino maakt dit al makkelijker maar vooral met complexe wandelende robots kan het een vervel
Hoe te controleren met behulp van Processing * GizDuino

Hoe te controleren met behulp van Processing * GizDuino

Een paar weken geleden, heb ik een Instructable over "Hoe om te controleren met behulp van Visual Basic GizDuino" - gepubliceerd.Ik zal nu het document van een andere manier van controlerende GizDuino met behulp van de open-source verwerking app
Arduino / verwerking - HC-SR04 RADAR met behulp van Processing & Arduino

Arduino / verwerking - HC-SR04 RADAR met behulp van Processing & Arduino

Hello wereld! Vandaag maakte ik een koele kleine MiNi RADAR die detecteert objecten en vertoningen het op uw computer met behulp van de Arduino & verwerking IDE. Bekijk de volgende stappen voor de schematische onderdelenlijst & Codes.U moet de 2 I
Externe Temperatuurbewaking met behulp van MQTT en ESP8266 Modules

Externe Temperatuurbewaking met behulp van MQTT en ESP8266 Modules

Als u wilt controleren enkele externe temperaturen dit Instructable zal tonen u kunt dit doen met behulp van enkele ESP8266 modules, MQTT (met een broker), LCD-scherm (voor lokale monitoring), huis-assistant (voor lokale en externe monitoring), en ve
Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
Vuurballen gooien met je geest met behulp van OSC en verwerken

Vuurballen gooien met je geest met behulp van OSC en verwerken

In mijn laatste tutorial sprak ik over het maken van een headset Bluetooth MindFlex EEG en output OSC berichten.Toen ik begon te spelen met de EEG-headset, wilde ik zien wat ik kon doen mee. Dus natuurlijk, ik experimenteerde met mijn muis met mijn g
Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werkenLaatste Update: 07/26/2015(Sortie weerom vaak als ik deze instructables met meer details en voorbeelden update)AchtergrondIk had onlangs een interessante uitdaging voor mij.
Sfeerverlichting van Computer - met behulp van een Arduino met NeoPixel strip

Sfeerverlichting van Computer - met behulp van een Arduino met NeoPixel strip

Hey iedereen,heb ik besloten om opnieuw een oude project van mij, toe te voegen omgevingslicht van op mijn computer. Deze keer heb ik besloten om een NeoPixel 30 rgb led strip gebruiken in plaats van individueel bedrading van rgb led's. Dit project i
IoT je Arduino met behulp van bluetooth en andriod slimme telefoon (MQTT tethering)

IoT je Arduino met behulp van bluetooth en andriod slimme telefoon (MQTT tethering)

Ik wil proberen IoT via het MQTT-protocol (http://mqtt.org/), om te doen deze meeste van Arduino recept toepassingen Ethernet of WIFI, maar ik heb alleen bluetooth HC-06, zodat ik mijn smartphone als hub gebruiken voor toegang tot internet via hetbij