// C++ code
//
int led = 13;
int led1 = 12 ;
int led2 = 11;
int led3 = 10;
int ligabt = 7;
int desligabt = 2;
int soma = 1;
bool ligaprocess = 0;
void setup()
{
pinMode (ligabt, INPUT_PULLUP);
pinMode (desligabt, INPUT_PULLUP);
pinMode (led, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(ligabt)==0) {
ligaprocess = 1;
}
if (digitalRead(desligabt)==0) {
ligaprocess=0;
}
Serial.print("PROCESS =");Serial.println(ligaprocess);
if(ligaprocess == 1) {
for(int x=1; x<=50; x++) {
if (digitalRead(desligabt)==0) {
ligaprocess=0;
break;
}
Serial.print(x);
for(int z =1; z<=4; z++) {
soma = z;
Serial.println(soma);
if (soma ==1) {
digitalWrite (led, HIGH);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
}
if (soma == 2) {
digitalWrite (led, LOW);
digitalWrite (led1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
}
if (soma == 3) {
digitalWrite (led, LOW);
digitalWrite (led1, LOW);
digitalWrite (led2, HIGH);
digitalWrite (led3, LOW);
}
if (soma == 4) {
digitalWrite (led, LOW);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, HIGH);
}
delay(50);
}
}
delay(1000);
for(int x=1; x<=50; x++) {
if(digitalRead(desligabt) ==0 or ligaprocess == 0) {
ligaprocess = 0;
break;
}
Serial.print(x);
}
for(int z =4; z>=1; z--) {
soma = z;
Serial.println(soma);
if (soma ==1) {
digitalWrite (led, HIGH);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
}
if (soma == 2) {
digitalWrite (led, LOW);
digitalWrite (led1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
}
if (soma == 3) {
digitalWrite (led, LOW);
digitalWrite (led1, LOW);
digitalWrite (led2, HIGH);
digitalWrite (led3, LOW);
}
if (soma == 4) {
digitalWrite (led, LOW);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, HIGH);
}
delay(50);
}
}
}