int pin13=13; //LED to run off pin13
int pin12=12; //LED to run off pin12
int pin11=11; //LED to run off pin11
int pin10=10; //LED to run off pin10
int longW=1000; //delay of 1 sec
int inPin2=2; // red push button pin 2
int inPin3=3; // green push button pin 3
int buttonOld=1;
int LEDState=0;
int buttonNew;
int count=0;
int newCount;
void setup() {
// put your setup code here, to run once
pinMode(pin13, OUTPUT);
pinMode(pin12, OUTPUT);
pinMode(pin11, OUTPUT);
pinMode(pin10, OUTPUT);
pinMode(inPin2, INPUT);
pinMode(inPin3, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(inPin2)==HIGH);
{
newCount=count+1;
if (newCount!=count);
{
switch (newCount);
{
case 1: digitalWrite(pin13, LOW); // binary count 0
digitalWrite(pin12, LOW);
digitalWrite(pin11, LOW);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 2:
digitalWrite(pin13, LOW); // binary count 1
digitalWrite(pin12, LOW);
digitalWrite(pin11, LOW);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 3:
digitalWrite(pin13, LOW); // binary count 2
digitalWrite(pin12, LOW);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 4:
digitalWrite(pin13, LOW); // binary count 3
digitalWrite(pin12, LOW);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 5:
digitalWrite(pin13, LOW); // binary count 4
digitalWrite(pin12, HIGH);
digitalWrite(pin11, LOW);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 6:
digitalWrite(pin13, LOW); // binary count 5
digitalWrite(pin12, HIGH);
digitalWrite(pin11, LOW);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 7:
digitalWrite(pin13, LOW); // binary count 6
digitalWrite(pin12, HIGH);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 8:
digitalWrite(pin13, LOW); // binary count 7
digitalWrite(pin12, HIGH);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 9:
digitalWrite(pin13, HIGH); // binary count 8
digitalWrite(pin12, LOW);
digitalWrite(pin11, LOW);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 10:
digitalWrite(pin13, HIGH); // binary count 9
digitalWrite(pin12, LOW);
digitalWrite(pin11, LOW);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 11:
digitalWrite(pin13, HIGH); // binary count 10
digitalWrite(pin12, LOW);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 12:
digitalWrite(pin13, HIGH); // binary count 11
digitalWrite(pin12, LOW);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 13:
digitalWrite(pin13, HIGH); // binary count 12
digitalWrite(pin12, HIGH);
digitalWrite(pin11, LOW);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 14:
digitalWrite(pin13, HIGH); // binary count 13
digitalWrite(pin12, HIGH);
digitalWrite(pin11, LOW);
digitalWrite(pin10, HIGH);
delay(longW);
break;
case 15:
digitalWrite(pin13, HIGH); // binary count 14
digitalWrite(pin12, HIGH);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, LOW);
delay(longW);
break;
case 16:
digitalWrite(pin13, HIGH); // binary count 15
digitalWrite(pin12, HIGH);
digitalWrite(pin11, HIGH);
digitalWrite(pin10, HIGH);
delay(longW);
}
}
}
}