Thursday, October 16, 2014

//This is a code for a turn signal button which uses a variable system.
int switchpin=2;
int val;
int buttonstate;
int led=9;
int ledstate=0;
int val2;
void setup(){
  pinMode(switchpin, INPUT);
  pinMode(led, OUTPUT);
  Serial.begin(9600);
  buttonstate=digitalRead(switchpin);
}

void loop(){
  Serial.println(ledstate);
  val=digitalRead(switchpin);
 
  if(val !=buttonstate){

    if (val==HIGH){
      if(ledstate<=2){
        ledstate++;
    }}
      else{
      }}
      buttonstate=val;
 
  if(ledstate==1){
    for(int led=9; led>=7; led=led-1){
      pinMode(led, OUTPUT);
      digitalWrite(led, HIGH);
      delay(200);
      digitalWrite(led, LOW);
    }
  }
  if(ledstate==0){
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
    delay(500);
  }
  if(ledstate==2){
    digitalWrite(led, HIGH);
    delay(80);
    digitalWrite(led, LOW);
    delay(80);
  }
  if(ledstate>2){
  ledstate=0;}
}

No comments:

Post a Comment