Picodeワークショップ~カラダをつかってロボットプログラミング!~
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