To work or not to work. That is the question.
#define LED1 13
#define LED2 12
#define S1 7
#define S2 6
#define S3 5
#define S4 4
#define R1 3
int val1=0;
int val2=0;
int sw1=0;
int sw2=0;
int sw3=0;
int sw4=0;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(S1, INPUT);
pinMode(S2, INPUT);
pinMode(S3, INPUT);
pinMode(S4, INPUT);
pinMode(R1, INPUT);
}
void loop(){
do
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
sw1 = digitalRead(S1);
sw2 = digitalRead(S2);
sw3 = digitalRead(S3);
sw4 = digitalRead(S4);
int val2=0;
}
while ( sw1 == HIGH );
while ( true )
{
val1 = digitalRead(R1);
if (R1 == HIGH and val2 == 0){
int val2 = 1;
digitalWrite(LED1, HIGH);
delay(50);
digitalWrite(LED1, LOW);
}
if (R1 == HIGH and val2 == 1) {
int val2 = 0;
digitalWrite(LED2, HIGH);
delay(50);
digitalWrite(LED2, LOW);
}
}
while ( sw2 == HIGH );
while ( true )
{
val1 = digitalRead(R1);
if (val1 == HIGH and val2 == 0) {
int val2=1;
}
if (val1 == HIGH and val2 == 1) {
int val2=2;
digitalWrite(LED1, HIGH);
delay(50);
digitalWrite(LED1, LOW);
}
if (val1 == HIGH and val2 == 2) {
int val2=3;
}
if (val1 == HIGH and val2 == 3) {
int val2=0;
digitalWrite(LED2, HIGH );
delay(50);
digitalWrite(LED2, LOW);
}
}
while ( sw3 == HIGH);
while ( true );
{
val1 = digitalRead(R1);
if (val1 == HIGH and val2 == 0) {
int val2=1;
}
if (val1 == HIGH and val2 == 1) {
int val2=2;
}
if (val1 == HIGH and val2 == 2) {
int val2=3;
digitalWrite(LED1, HIGH);
delay(50);
digitalWrite(LED1, LOW);
}
if (val1 == HIGH and val2 == 3) {
int val2=4;
}
if (val1 == HIGH and val2 == 4) {
int val2=5;
}
if (val1 == HIGH and val2 == 5) {
int val2=0;
digitalWrite(LED2, HIGH);
delay(50);
digitalWrite(LED2, LOW);
}
}
while (sw4 == HIGH);
while ( true );
{
val1 = digitalRead(R1);
if (val1 == HIGH and val2 == 0); {
int val2=1;
}
if (val1 == HIGH and val2 == 1); {
int val2=2;
}
if (val1 == HIGH and val2 == 2); {
int val2=3;
}
if (val1 == HIGH and val2 == 3); {
int val2=4;
digitalWrite(LED1, HIGH);
delay(50);
digitalWrite(LED1, LOW);
}
if (val1 == HIGH and val2 == 4); {
int val2=5;
}
if (val1 == HIGH and val2 == 5); {
int val2=6;
}
if (val1 == HIGH and val2 == 6); {
int val2=7;
}
if (val1 == HIGH and val2 == 7); {
int val2=0;
digitalWrite(LED2, HIGH);
delay(50);
digitalWrite(LED2, HIGH);
}
}
}