Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import gifAnimation.*;
- import processing.serial.*;
- int lf = 10; // Linefeed in ASCII
- String myString = null;
- Serial myPort; // The serial port
- PImage imgGreen;
- PImage imgRed;
- PImage wallpaper;
- boolean LimitSwitchVerticalAxisReached = false;
- boolean LimitSwitchHorizontalAxisReached = false;
- boolean LimitSwitchRotaryAxisReached = false;
- boolean jsonFlag = false;
- void setup() {
- fullScreen();
- myPort = new Serial(this, Serial.list()[0], 9600);
- myPort.clear();
- imgGreen = loadImage("greenEggSmall.png");
- imgRed = loadImage("redEggSmall.png");
- wallpaper = loadImage("Wallpaper4.jpg");
- void draw() {
- background(wallpaper);
- // Grey Background for "Home Position Finished"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(90, 955, 520, 70, 20);
- // Grey Background for "Limit Switch Horizontal Axis"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(90, 855, 520, 70, 20);
- // Grey Background for "Limit Switch Rotary Axis"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(90, 755, 520, 70, 20);
- // Grey Background for "Limit Switch Vertical Axis"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(90, 655, 520, 70, 20);
- // Grey Background for "Motor-X Running"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(700, 655, 390, 70, 20);
- // Grey Background for "Motor-Y Running"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(700, 755, 390, 70, 20);
- // Grey Background for "Motor-Z Running"
- fill(229, 229, 229, 100);
- stroke(0, 0, 0, 100);
- rect(700, 855, 390, 70, 20);
- while (myPort.available() > 0) {
- String myString = myPort.readStringUntil('}');
- if (myString != null) {
- println(myString);
- String subString = null;
- if (myString.length() > 8) {
- subString = myString.substring(4, 8);
- } else {
- subString = "defaultString";
- }
- if (subString.equals("ArdC") == true) {
- jsonFlag = true;
- } else {
- jsonFlag = false;
- }
- if (jsonFlag == true) {
- try {
- JSONObject json = JSONObject.parse(myString);
- String vArduinoConnected = json.getString("ArdC");
- String btnXForward = json.getString("XF");
- String btnXDownward= json.getString("XD");
- String btnYLeft= json.getString("YL");
- String btnYRight= json.getString("YR");
- String btnZUp= json.getString("ZU");
- String btnZDown= json.getString("ZD");
- String btnInitialise= json.getString("Init");
- String LimitSwitchRotary = json.getString("LimR");
- String LimitSwitchHorizontal = json.getString("LimH");
- String LimitSwitchVertical = json.getString("LimV");
- println(btnXForward);
- if (LimitSwitchHorizontal.equals("1") == true) {
- image(imgGreen, 550, 865);
- LimitSwitchHorizontalAxisReached = true;
- } else {
- image(imgRed, 550, 865);
- LimitSwitchHorizontalAxisReached = false;
- }
- if (LimitSwitchRotary.equals("1") == true) {
- image(imgGreen, 550, 765);
- LimitSwitchRotaryAxisReached = true;
- } else {
- image(imgRed, 550, 765);
- LimitSwitchRotaryAxisReached = false;
- }
- if (LimitSwitchVertical.equals("1") == true) {
- image(imgGreen, 550, 665);
- LimitSwitchVerticalAxisReached = true;
- } else {
- image(imgRed, 550, 665);
- LimitSwitchVerticalAxisReached = false;
- }
- if (btnXForward.equals("1") == true || btnXDownward.equals("1") == true) {
- image(imgGreen, 1030, 665);
- } else {
- image(imgRed, 1030, 665);
- }
- if (btnYLeft.equals("1") == true || btnYRight.equals("1") == true) {
- image(imgGreen, 1030, 765);
- } else {
- image(imgRed, 1030, 765);
- }
- if (btnZUp.equals("1") == true || btnZDown.equals("1") == true) {
- image(imgGreen, 1030, 865);
- } else {
- image(imgRed, 1030, 865);
- }
- if (LimitSwitchHorizontalAxisReached && LimitSwitchRotaryAxisReached && LimitSwitchVerticalAxisReached) {
- image(imgGreen, 550, 965);
- } else {
- image(imgRed, 550, 965);
- }
- }
- catch (Exception e) {
- println("An error occured, while trying to parse the jSon object.");
- }
- }
- textSize(30);
- fill(255, 255, 255);
- text("Home Position Finished", 110, 1000);
- fill(255, 255, 255);
- text("Limit Switch Horizontal Axis", 110, 900);
- fill(255, 255, 255);
- text("Limit Switch Rotary Axis", 110, 800);
- fill(255, 255, 255);
- text("Limit Switch Vertical Axis", 110, 700);
- fill(255, 255, 255);
- text("Motor-X Running", 720, 700);
- fill(255, 255, 255);
- text("Motor-Y Running", 720, 800);
- fill(255, 255, 255);
- text("Motor-Z Running", 720, 900);
- textSize(40);
- fill(255, 255, 255);
- text("Motor Direction", 1200, 600);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement