Close
Sign in to view the code!
Sign in to send to cube!
USB listener
Created by alex on April 05, 2017
Twitter
Facebook
USB listener for cubes Works with this example processing sketch: https://c...
Comments:
Sign up, to be the first!
Up next
Twinkle
Update Demo
Sign up, make your own!
SYSTEM_THREAD(ENABLED); Cube cube=Cube(); String command=""; float parameters[9]; void setup() { cube.begin(); Serial.begin(115200); } void loop() { while(Serial.available()>0) { char a=(char)Serial.read(); if(a=='\n') processCommand(); else command.concat(String(a)); } } void processCommand() { int index=0; int commaIndex=command.indexOf(','); String str; String commandString=command.substring(0,commaIndex); command=command.substring(commaIndex+1); do { commaIndex=command.indexOf(','); if(commaIndex!=-1) str=command.substring(0,commaIndex); else str=command; parameters[index]=str.toFloat(); command=command.substring(commaIndex+1); index++; } while(commaIndex!=-1); command=""; if(commandString.compareTo("setVoxel")==0) cube.setVoxel(Point(parameters[0],parameters[1],parameters[2]), Color(parameters[3],parameters[4],parameters[5])); if(commandString.compareTo("line")==0) cube.line(parameters[0],parameters[1],parameters[2],parameters[3],parameters[4],parameters[5],Color(parameters[6],parameters[7],parameters[8])); if(commandString.compareTo("shell")==0) { if(index==7) cube.shell(parameters[0],parameters[1],parameters[2], parameters[3], Color(parameters[4],parameters[5],parameters[6])); if(index==8) cube.shell(parameters[0],parameters[1],parameters[2], parameters[3], parameters[4], Color(parameters[5],parameters[6],parameters[7])); } if(commandString.compareTo("background")==0) cube.background(Color(parameters[0],parameters[1],parameters[2])); if(commandString.compareTo("show")==0) cube.show(); }