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

}









댓글