//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