MiraikanPicodeワークショップ~カラダをつかってロボットプログラミング!~


MindstormsNXT nxt;

void setup() {
  nxt = new MindstormsNXT();
  nxt.connect();
}

int[] tones = new int[]{0,1,2,3,2,1,0,2,3,4,5,4,3,2,0,0,0,0,0,1,2,3,2,1,0};
int step = 0;
boolean open = true;
void draw() {
  if (nxt.isActing()) {
    return;
  }
  switch (tones[step]) {
    case 0: // ド
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    case 1: // レ
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    case 2: // ミ
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    case 3: // ファ
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    case 4: // ソ
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    case 5: // ラ
      if (open) {
        nxt.setPose());
      } else {
        nxt.setPose());
      }
      break;
    default:
      break;
  }
  if (!open) {
    step ++;
    println("step " + step);
    step = step % tones.length;
  }
  open = !open;
}


3/29/2013 Picodeワークショップ