Uso de la biblioteca de procesamiento de Tweak (2 / 4 paso)

Paso 2: Añadir Tweak a tus propios bocetos

Tweak se puede Agregar a sus propios bocetos copiando el archivo Tweak.pde a la carpeta de su sketch y agregando unas pocas líneas de código para inicializar.  El archivo Tweak.pde puede encontrarse en cualquiera de los dibujos de ejemplo.

Una vez que ha agregado el archivo Tweak.pde a la carpeta de tu sketch myNumberG.val puede utilizar variables de Tweak para las cosas que quieres para poder cambiar mientras se ejecuta tu programa.  Si tu dibujo no es encontrar el archivo Tweak.pde , a cerrar y reabrir su bosquejo (procesamiento busca otros archivos .pde en carpeta de su sketch cuando se abre).

Hay actualmente cuatro variables básicas de 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;
     }
   }
 }

 

------------------------------
y TweakPoint.  Cada uno los pueden utilizar como flotador estándar
 --------------------------------
 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 Boolean y tipos de punto, sólo tiene que utilizar el operador "new" para crear y obtener su valor mediante la propiedad "val".

Quizás un ejemplo ayudará en este punto.  Aquí creamos un número (del tipo TweakInt) en el método de instalación y luego obtener su valor en el circuito de drenaje.  Valor inicial del número es 100 y su descripción es "Mi número variable".   Entonces utilizamos ese número para establecer la cantidad de rojo en fondo de sketch.

También puede establecer límites en las variables de Tweak.  El ejemplo anterior funciona bien pero colores normalmente deben mantenerse entre 0 y 255.  En algunos casos dejando un variable ir fuera de los límites puede hacer cosas inesperadas así que vamos a añadir en algunos límites al ejemplo.  El "1" en la creación de instancias de TweakInt especifica el tamaño de paso (en otras palabras rapidez el número de cambios cuando se ajusta la variable).

Finalmente vamos a añadir todos los canales de tres colores para nuestro ejemplo.

Artículos Relacionados

Un sistema de visión incorporado apoyando el cuidado del hogar para convalecientes o ancianos personas

Un sistema de visión incorporado apoyando el cuidado del hogar para convalecientes o ancianos personas

Nuestro objetivo era implementar un sistema de visión software hardware destinado al cuidado del hogar de personas mayores o convalecientes.El proyecto se basa en el análisis visual del comportamiento de la persona. El sistema permite para detectar l
Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

Proclipsing: Usando el IDE Eclipse para el procesamiento de proyectos

es una herramienta fantástica para conseguir no programadores cómodos con la programación. Con él, usted puede crear fácilmente aplicaciones de dibujos interactivos y mucho, mucho más. Su fuerza es que puede ser usado multiplataforma (Mac, Win, Linux
Procesamiento de controles R/C coche con módulos XBee

Procesamiento de controles R/C coche con módulos XBee

este instructable es una modificación de mi presentación a la comunidad de Chicago de procesamiento en el laboratorio de visualización electrónica (EVL), Universidad de Illinois en Chicago el 01 de octubre de 2012. En el tema de laSerie de la bibliot
Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo manipular un objeto físico en la web sólo mediante el uso de servicios comunes de la web y sus datos de acceso se alimenta, con alguno añadido abrir cosas fuente para decodificar y manipular los datos y, en definitiva, utilizar los datos para mo
Secuencias de comandos de procesamiento con MIDI

Secuencias de comandos de procesamiento con MIDI

Procesamiento es quizás mejor conocido como un generador de gráficos y sonido, pero sus bocetos no sólo crear mensajes MIDI pero Escuchar para ellos también.Los mensajes MIDI pueden venir de no solo un teclado MIDI estándar, sino de otras aplicacione
Cómo instalar una biblioteca en MPIDE

Cómo instalar una biblioteca en MPIDE

MPIDE es un entorno de programación para los microcontroladores de 32 bits compatible Arduino en la línea de chipKIT. Para agregar funcionalidad a estos microcontroladores, puede utilizar Pmods o tiras de LED. Para hacerlos más fácil de usar las bibl
Cómo obtener una tarjeta de la biblioteca de San Francisco

Cómo obtener una tarjeta de la biblioteca de San Francisco

Libros gratis! Películas gratis! Música gratis! Clases gratuitas y eventos! Conocimiento libre!¿Donde? En su biblioteca pública local por supuesto.Un montón de recursos están disponible si solo vestidor, pero para poder tomar cosas Inicio o utilizar
Cómo escribir una biblioteca de manera fácil

Cómo escribir una biblioteca de manera fácil

Lo primero es primero no soy un programador o tiene mucho de experiencia programación soy apenas un principiante. Hay muchas maneras de hacer las cosas este es que mi camino es tal vez el camino equivocado pero funciona para mí. Esto es para principi
Lámpara RGB con Custom Moodlamp biblioteca

Lámpara RGB con Custom Moodlamp biblioteca

quería tener una luz RGB fácilmente programable a dejar en un Jack ' O Lantern de Halloween. Quien quiere un mate de calabaza en estos días de calabaza proxenetismo locura. Así que me puse a trabajar construyendo una lata de bolsillo tamaño lámpara R
Uso de XML en la frambuesa Pi con Python

Uso de XML en la frambuesa Pi con Python

Este Instructable discutirá el uso de XML en las aplicaciones de la Raspberry Pi. Paso uno cubre lo que es el formato de las estructuras de datos y XML. Paso dos cubrirá construcción y análisis de XML en Python y paso tres muestra cómo se utiliza XML
Diseño, montaje y verificación de una nanoestructura de Origami de ADN 2D

Diseño, montaje y verificación de una nanoestructura de Origami de ADN 2D

Origami de ADN es un método de usar ADN como material de construcción para crear dos y tres dimensiones estructuras a escala nanométrica. Este método consiste en tomar una larga hebra de ADN como material de base y el uso de muchos filamentos más peq
Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

I ntroducciónEste sistema robótico puede controlarse utilizando un GUI usando procesamiento. El rover puede controlarse mediante el envío de comandos a través de la GUI en el portátil. Utiliza los módulos de xbee serie 2 para la comunicación inalámbr
MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

¿Está usted buscando para hacer tu propio quadcopter abejón o RC avión con Arduino pero no sabes cómo conseguir el giro de trabajo? ¿Quizás usted ya compró algunos módulos de 6 eje MPU6050 (en las tablas de desglose de GY-521) sólo para descubrir que
Adivino psíquica - un robot que lee la mente de Twitter

Adivino psíquica - un robot que lee la mente de Twitter

Parque de atracciones espeluznante atracción y App de Twitter!El adivino de mente grupal psíquica es una atracción de Feria tipo arcade que puede decirle a su fortuna. Incluso mejor que aunque - también es una aplicación de Twitter conectado a la red