Tutorial / Using with Processing

コード例5(デジタル入力):dIn

準備

次の図を参考に、din 0にタクトスイッチを接続して下さい。この図では1つのタクトスイッチを接続しているだけですが、4個のタクトスイッチを接続するとこのサンプルでのコントロールを全て確認することができます。

解説

setup()の中でGainerクラスのインスタンスを生成した後、beginDigitalInput()メソッドでデジタル入力の状態を連続を開始します。このメソッドを呼び出すと、endDigitalInput()メソッドを呼び出すまで、常に状態を取得します。

draw()メソッドでは、digitalInput[0]からdigitalInput[3]までの状態を画面上にテキストとして表示します。

  1. import processing.gainer.*;
  2.  
  3. Gainer gainer;
  4. PFont myFont;
  5.  
  6. void setup() {
  7.   size(400, 255);
  8.   myFont = loadFont("CourierNewPSMT-24.vlw");
  9.   textFont(myFont, 24);
  10.  
  11.   gainer = new Gainer(this);
  12.  
  13.   gainer.beginDigitalInput();
  14. }
  15.  
  16. void draw() {
  17.   background(0);
  18.  
  19.   text("digitalInput[0]: " +gainer.digitalInput[0],10,80);
  20.   text("digitalInput[1]: " +gainer.digitalInput[1],10,110);
  21.   text("digitalInput[2]: " +gainer.digitalInput[2],10,140);
  22.   text("digitalInput[3]: " +gainer.digitalInput[3],10,170);
  23. }
prev 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 next
Print