#define Led1 4
#define Led2 3
#define Botao 2


volatile byte estadodobotao=1;
int guardaestado=0;

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

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

  Serial.begin(9600);

   // Aciona a função de Interrupção quando o botão for pressionado
   // no caso do arduino nano somente pino 2 ou 3 pode ser usado
  attachInterrupt(digitalPinToInterrupt(Botao), Trocar, FALLING);

}

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

}

void Trocar()
{ guardaestado = !guardaestado;
delay(100);
}