// C++ code
//
#define Led1 2
#define Led2 3
#define Botao 4

int estadodobotao=0;
int guardaestado=0;


void setup()
{
  pinMode(Led1, OUTPUT);
  pinMode(Led2, OUTPUT);
  pinMode(Botao, INPUT_PULLUP);

  digitalWrite(Led1,LOW);
  digitalWrite(Led2,LOW);

  Serial.begin(9600);
}

void loop()
{ 

VerificaBotao();
if (guardaestado==1)
{
  digitalWrite(Led1, HIGH);
  digitalWrite(Led2,LOW);
  delay(100); // Wait for 1000 millisecond(s)
  digitalWrite(Led1, LOW);
  digitalWrite(Led2, HIGH);
  delay(100); // Wait for 1000 millisecond(s)
}
else
{
  digitalWrite(Led1,LOW);
  digitalWrite(Led2,LOW);
 }

}

void VerificaBotao()
{ estadodobotao= digitalRead(Botao);
  if(estadodobotao==0 )
  {   while (estadodobotao==0)
        { estadodobotao= digitalRead(Botao);
        }
      guardaestado= !guardaestado;
  }
  delay(100);
}