Piano TouchSense handske (3 / 4 steg)
Steg 3: Steg 3: Processing kod
Om du inte har använt bearbetning innan, kan det fungera som en visuell till Arduino använder serial monitorutgången. Du behöver inte bearbeta koden att använda TouchSense handsken, helt enkelt lägger det visuella piano elementet. Om du inte redan har bearbetning, den kan laddas ner här. Följande är bearbetning koden som används för enkel piano framgår av bilden ovan:
import processing.serial.*;
Seriella myPort;
char nyckel = 'N'; standard = ingen kil
void setup() {
storlek (500, 300);
Val av hårdkodade port. Du som är din Arduino följetong
println ("portar:");
println(Serial.list());
myPort = ny följetong (denna, Serial.list() [0], 9600); [0] kan behöva vara ändra om din port är olika
}
void draw() {
Fill(255);
fem nyckelstyrkan för piano C-G
rect(0,0,100,300); tumme = C
rect(100,0,100,300); index = D
rect(200,0,100,300); mittersta = E
rect(300,0,100,300); Ring = F
rect(400,0,100,300); Pinky = G
Fill(0);
rect(70,0,60,200);
rect(170,0,60,200);
rect(270,0,60,200);
rect(370,0,60,200);
IF(myPort.available() > 0) {
nyckel = myPort.readChar();
println(Key);
}
Fill(0);
Switch(Key) {
om en av nycklarna: svart cirkel
'T i mål ":
rect(0,0,100,300);
bryta;
fallet "I":
rect(100,0,100,300);
bryta;
fallet är ":
rect(200,0,100,300);
bryta;
fallet "R":
rect(300,0,100,300);
bryta;
fallet "P":
rect(400,0,100,300);
bryta;
"A" i mål: //TI
rect(0,0,100,300);
rect(100,0,100,300);
bryta;
"B" i mål: //TM
rect(0,0,100,300);
rect(200,0,100,300);
bryta;
"C" i mål: //TR
rect(0,0,100,300);
rect(300,0,100,300);
bryta;
fall skulle ": //TP
rect(0,0,100,300);
rect(400,0,100,300);
bryta;
fallet "E": //IM
rect(100,0,100,300);
rect(200,0,100,300);
bryta;
ärende 'F': //IR
rect(100,0,100,300);
rect(300,0,100,300);
bryta;
"G" i mål: //IP
rect(100,0,100,300);
rect(400,0,100,300);
bryta;
"H" i mål: //MR
rect(200,0,100,300);
rect(300,0,100,300);
bryta;
"J" i mål: //MP
rect(200,0,100,300);
rect(400,0,100,300);
bryta;
"K" i mål: //RP
rect(300,0,100,300);
rect(400,0,100,300);
bryta;
om N: gör ingenting
fallet 'N':
bryta;
}
}