Beruflich Dokumente
Kultur Dokumente
import processing.serial.*;
//Time Variables
int hour;
String d;
String time;
int newHour;
String hours;
String minutes;
// Interaction Positions
int secure1Position = -8;
int secure2Position = -8;
int remoteMovedPosition = -8;
int doorOpenedPosition = -8;
int foodRemovedPosition = -8;
int unlockedPosition = -8;
int clockMovement;
// Establishes if contact with arduino has been made
boolean firstContact = false;
String val;
void setup() {
void timeConversion(){
if (h > 12){
hour = (h - 12);
d = "PM";
}
else if(h == 0){
hour = 12;
d = "AM";
}
else{
hour = h;
d = "AM";
}
if (hour < 10){
hours = "0" + str(hour);
}
else{
hours = str(hour);
}
if (m < 10){
minutes = "0" + str(m);
}
else{
minutes = str(m);
}
time = hours + ":" + minutes + d;
}
void interactionPositions(){
newHour = h*100;
newHour = newHour + m;
clockMovement = (newHour / (25/8)) + 102;
}
void interactionColors(){
// Last Interaction Visual Cues
// Security 1 Disabled
int cubeThickness = 4;
int cubeHeight = 10;
fill(255, 0, 255);
rect(secure1Position, 466, cubeThickness, cubeHeight);
// Security 2 Disabled
fill(231, 200, 30);
rect(secure2Position, 486, cubeThickness, cubeHeight);
// Remote Moved
fill(249, 173, 129);
rect(remoteMovedPosition, 506, cubeThickness, cubeHeight);
// Door Opened
fill(141, 198, 63);
rect(doorOpenedPosition, 526, cubeThickness, cubeHeight);
// Food Removed
fill(255, 0, 0);
rect(foodRemovedPosition, 546, cubeThickness, cubeHeight);
// Unlocked
fill(0, 174, 239);
rect(unlockedPosition, 566, cubeThickness, cubeHeight);
}
void timeLine(){
//Timeline Grid Vertical Lines
int lineThickness = 1;
int gridHeight = 120;
int verticalGridLocation = 460;
fill(100, 100, 100);
rect(30, verticalGridLocation, lineThickness, gridHeight);
rect(94, verticalGridLocation, lineThickness, gridHeight);
rect(184, verticalGridLocation, lineThickness, gridHeight);
rect(274, verticalGridLocation, lineThickness, gridHeight);
rect(364, verticalGridLocation, lineThickness, gridHeight);
rect(454, verticalGridLocation, lineThickness, gridHeight);
rect(544, verticalGridLocation, lineThickness, gridHeight);
rect(634, verticalGridLocation, lineThickness, gridHeight);
rect(724, verticalGridLocation, lineThickness, gridHeight);
rect(788, verticalGridLocation, lineThickness, gridHeight);
//Timeline Grid Horizontal Lines
int lineWidth = 760;
int lineHeight = 1;
int HorizontalGridLocation = 30;
rect(HorizontalGridLocation, 460, lineWidth, lineHeight);
rect(HorizontalGridLocation, 480, lineWidth, lineHeight);
rect(HorizontalGridLocation, 500, lineWidth, lineHeight);
rect(HorizontalGridLocation, 520, lineWidth, lineHeight);
rect(HorizontalGridLocation, 540, lineWidth, lineHeight);
rect(HorizontalGridLocation, 560, lineWidth, lineHeight);
rect(HorizontalGridLocation, 580, lineWidth, lineHeight);