forked from processing/processing-library-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CP5_VSync.pde
46 lines (34 loc) · 1000 Bytes
/
CP5_VSync.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
CP5_VSync
This example shows how to synchronize the position of two ControlP5
sliders to an Arduino.
It should be used together with the SimpleReceiver example of the Arduino
version of the VSync Library
( https://github.com/ernestum/VSync )
Author: Maximilian Ernestus
*/
import controlP5.*;
import vsync.*;
import processing.serial.*;
ValueSender sender;
// Annotate the synced variables for ControlP5
@ControlElement (x=10, y=10, properties = {"max=255"})
public int led1;
@ControlElement (x=10, y=40, properties = {"max=255"})
public int led2;
void setup()
{
size(150,60);
Serial serial = new Serial(this, "/dev/ttyUSB0", 19200);
sender = new ValueSender(this, serial);
sender.observe("led1");
sender.observe("led2");
// Create controllers for our two variables.
ControlP5 cp5 = new ControlP5(this);
cp5.addControllersFor(this);
}
void draw()
{
// CP5 looks better with a darker background.
background(80);
}