import processing.serial.*; Serial myPort; // Create object from Serial class int val; import ddf.minim.*; Minim minim; AudioPlayer player; void setup() { size(200, 200); String portName = Serial.list()[0]; myPort = new Serial(this, portName, 9600); minim = new Minim(this); player = minim.loadFile("sample.wav"); } void draw() { if ( myPort.available() > 0) { // If data is available, val = myPort.read(); // read it and store it in val println(val); background(0); ellipse(width/2, height/2, val, val); } }
上記サンプルをベースにMinimライブラリを用いて,CDSを利用したテルミンアプリケーションを作成してください.
#include#include #define PIN 6 #define NUMPIXELS 10 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 500; // delay for half a second int max; int min; void setup() { pixels.begin(); // This initializes the NeoPixel library. max = 0; min = 1024; } void loop() { int a = analogRead(0); if( a > max ){ max = a; } else if( a < min ){ min = a; } int b = map(a, min, max, 0, 9); for( int i=0;i < b; i++){ pixels.setPixelColor(i, pixels.Color(100,100,100)); // Moderately bright green color. } for( int i = b; i < 10; i++ ){ pixels.setPixelColor(i, pixels.Color(0,0,0)); } pixels.show(); }