#define BTN 2
#define LED 3
int count = 0;
int old = 0;
int i;
void setup()
{
pinMode(BTN, INPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
int now = digitalRead(BTN);
if (now == 1 && old == 0)
{
count++;
delay(50);
if (count == 3)
{
for (i = 0; i <= 255; i++)
{
analogWrite(LED, i);
delay(3000 / 255);
}
}
if (count == 4)
{
analogWrite(LED, 0);
count = 0;
}
}
old = now;
}