Commit 1eb8cb1c authored by Katie Isard's avatar Katie Isard
Browse files

sketch for wk15

parent 7701adad
Pipeline #241809 passed with stage
in 16 seconds
/**
* Simple Write.
*
* Check if the mouse is over a rectangle and writes the status to the serial port.
* This example works with the Wiring / Arduino program that follows below.
*/
import processing.serial.*;
Serial myPort; // Create object from Serial class
int val; // Data received from the serial port
void setup()
{
size(200, 200);
// I know that the first port in the serial list on my mac
// is always my FTDI adaptor, so I open Serial.list()[0].
// On Windows machines, this generally opens COM1.
// Open whatever port is the one you're using.
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
}
void draw() {
background(255);
if (mouseOverRect() == true) { // If mouse is over square,
fill(204); // change color and
myPort.write('H'); // send an H to indicate mouse is over square
}
else { // If mouse is not over square,
fill(0); // change color and
myPort.write('L'); // send an L otherwise
}
rect(50, 50, 100, 100); // Draw a square
}
boolean mouseOverRect() { // Test if mouse is over square
return ((mouseX >= 50) && (mouseX <= 150) && (mouseY >= 50) && (mouseY <= 150));
}
/*
// Wiring/Arduino code:
// Read data from the serial and turn ON or OFF a light depending on the value
char val; // Data received from the serial port
int ledPin = 4; // Set the pin to digital I/O 4
void setup() {
pinMode(ledPin, OUTPUT); // Set pin as OUTPUT
Serial.begin(9600); // Start serial communication at 9600 bps
}
void loop() {
while (Serial.available()) { // If data is available to read,
val = Serial.read(); // read it and store it in val
}
if (val == 'H') { // If H was received
digitalWrite(ledPin, HIGH); // turn the LED on
} else {
digitalWrite(ledPin, LOW); // Otherwise turn it OFF
}
delay(100); // Wait 100 milliseconds for next reading
}
*/
char val; // Data received from the serial port
int ledPin = 8; // Set the pin to digital I/O 4
void setup() {
pinMode(ledPin, OUTPUT); // Set pin as OUTPUT
Serial.begin(9600); // Start serial communication at 9600 bps
}
void loop() {
while (Serial.available()) { // If data is available to read,
val = Serial.read(); // read it and store it in val
}
if (val == 'H') { // If H was received
digitalWrite(ledPin, HIGH); // turn the LED on
} else {
digitalWrite(ledPin, LOW); // Otherwise turn it OFF
}
delay(100); // Wait 100 milliseconds for next reading
}
......@@ -498,6 +498,11 @@
</p>
<h3>Processing sketch (this goes first) </h3>
<pre>
<a href="files/week15/SimpleWrite/SimpleWrite.pde">SimpleWrite.pde</a>
</pre>
<pre>
import processing.serial.*;
......@@ -564,6 +569,10 @@ boolean mouseOverRect() { // Test if mouse is over square
<h3>Arduino sketch (this goes second)</h3>
<pre>
<a href="files/week15/wk15/wk15.ino">wk15.ino</a>
</pre>
<pre>
......@@ -597,10 +606,9 @@ boolean mouseOverRect() { // Test if mouse is over square
<source src="processing_confeti.mp4" type="video/mp4">
</video>
<p>
<pre>
<a href="files/week15/confetti/confetti.pde">confetti.pde</a>
</p>
</pre>
<h4>Design Files:</h4>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment