Gauntlet

*Arduino Sketch
int touchSensor = 2;
int slideSensor = A0;
int RED = 10;
int GREEN = 9;
int BLUE = 11;
int state = LOW;
int reading;
int previous = LOW;
int j = 1;
int a = 0;
int color_state = 0;
void setup()
{
pinMode(slideSensor, INPUT);
pinMode(touchSensor, INPUT);
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
Serial.begin(9600);
}
void loop()
{
a = analogRead(slideSensor) / 7;
reading = digitalRead(touchSensor);
if (reading == LOW && previous == HIGH) {
color_state = (color_state + 1) % 7 ;
}
previous = reading; // change color with Touch sensor
if (color_state == 0) {
analogWrite(RED, a);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
} else if (color_state == 1) {
analogWrite(RED, 0);
analogWrite(GREEN, a);
analogWrite(BLUE, 0);
} if (color_state == 2) {
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, a);
} if (color_state == 3) {
analogWrite(RED, a);
analogWrite(GREEN, a);
analogWrite(BLUE, 0);
} if (color_state == 4) {
analogWrite(RED, a);
analogWrite(GREEN, 0);
analogWrite(BLUE, a);
} if (color_state == 5) {
analogWrite(RED, 0);
analogWrite(GREEN, a);
analogWrite(BLUE, a);
} if (color_state == 6) {
analogWrite(RED, a);
analogWrite(GREEN, a);
analogWrite(BLUE, a);
} if (color_state == 7) {
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
}
a = a + j;
delay(100); // Change brightness of the light with Slide sensor
}


댓글
댓글 쓰기