Загрузка данных


#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;
}