Final Product
After much work Aqueous Grapheme has found a working finished prototype.
The Finals Materials
Particle board, plexi-glass, 25 LED, Adruino, 5 valves, 1 hand pump, 2 L-brackets, wire, usb cable, pipes, and a fluctuation knob.
The Code
const int ledPin_A = 8;
const int ledPin_Off = 7;
int controlPin = A0;
int rateController = 0;
int ledAState = LOW;
int ledoffState = LOW;
long previousMillis = 0;
long interval1 = 1;
long interval2 = 3;
void setup() {
pinMode(ledPin_A, OUTPUT);
pinMode(ledPin_Off, OUTPUT);
}
void loop()
{
interval1 = analogRead(controlPin);
interval2 = analogRead(controlPin);
unsigned long currentMillis1 = millis();
unsigned long currentMillis2 = millis();
if(currentMillis1 - previousMillis > interval1) {
previousMillis = currentMillis1;
if (ledAState == LOW) {
ledAState = HIGH;
delayMicroseconds(350);
digitalWrite(ledPin_A, LOW);
}
else
ledAState = LOW;
digitalWrite(ledPin_A, ledAState);
}
//off pixel
if(currentMillis2 - previousMillis+1 > interval2) {
previousMillis = currentMillis2;
if (ledoffState == LOW)
ledoffState = HIGH;
else
ledoffState = LOW;
digitalWrite(ledPin_Off, ledoffState);
}
}
The Finals Materials
Particle board, plexi-glass, 25 LED, Adruino, 5 valves, 1 hand pump, 2 L-brackets, wire, usb cable, pipes, and a fluctuation knob.
The Code
const int ledPin_A = 8;
const int ledPin_Off = 7;
int controlPin = A0;
int rateController = 0;
int ledAState = LOW;
int ledoffState = LOW;
long previousMillis = 0;
long interval1 = 1;
long interval2 = 3;
void setup() {
pinMode(ledPin_A, OUTPUT);
pinMode(ledPin_Off, OUTPUT);
}
void loop()
{
interval1 = analogRead(controlPin);
interval2 = analogRead(controlPin);
unsigned long currentMillis1 = millis();
unsigned long currentMillis2 = millis();
if(currentMillis1 - previousMillis > interval1) {
previousMillis = currentMillis1;
if (ledAState == LOW) {
ledAState = HIGH;
delayMicroseconds(350);
digitalWrite(ledPin_A, LOW);
}
else
ledAState = LOW;
digitalWrite(ledPin_A, ledAState);
}
//off pixel
if(currentMillis2 - previousMillis+1 > interval2) {
previousMillis = currentMillis2;
if (ledoffState == LOW)
ledoffState = HIGH;
else
ledoffState = LOW;
digitalWrite(ledPin_Off, ledoffState);
}
}