Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import processing.serial.*;
- import java.awt.Robot;
- import java.awt.event.KeyEvent;
- Serial myPort; // Create object from Serial class
- String buttonsPressed = "";
- Robot r;
- boolean stopped = false;
- void setup(){
- String portName = "COM13";//Serial.list()[0];
- myPort = new Serial(this, portName, 115200);
- try{
- r = new Robot();
- }
- catch(Exception e){}
- }
- void draw(){
- buttonsPressed = "";
- while ( myPort.available() > 0) { // If data is available,
- int c = myPort.read(); // read it and store it in val
- if ((char)c != '\n' && (char)c != '\r'){
- buttonsPressed += (char)c;
- }
- else break;
- }
- if (buttonsPressed.isEmpty()==false && buttonsPressed.length()==4){
- println(buttonsPressed);
- if (buttonsPressed.charAt(0) == '1'){
- pressKey(KeyEvent.VK_N);
- while ( myPort.available() > 0) // If data is available,
- myPort.read();
- delay(500);
- }
- if (buttonsPressed.charAt(1) == '1'){
- if (stopped == false){
- pressKey(KeyEvent.VK_S);
- stopped = true;
- }
- else{
- pressKey(KeyEvent.VK_P);
- stopped = false;
- }
- while ( myPort.available() > 0) // If data is available,
- myPort.read();
- delay(500);
- }
- if (buttonsPressed.charAt(2) == '1'){
- pressKey(KeyEvent.VK_D);
- }
- if (buttonsPressed.charAt(3) == '1'){
- pressKey(KeyEvent.VK_U);
- }
- }
- }
- void pressKey(int c){
- r.keyPress(KeyEvent.VK_CONTROL);
- r.keyPress(KeyEvent.VK_ALT);
- r.keyPress(KeyEvent.VK_SHIFT);
- r.keyPress(c);
- r.keyRelease(KeyEvent.VK_CONTROL);
- r.keyRelease(KeyEvent.VK_ALT);
- r.keyRelease(KeyEvent.VK_SHIFT);
- r.keyRelease(c);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement