Problemas con la base de frecuencia de mi arduino al hacer parpadear un led

Moderador
Por favor @ andresgg usa el autoformato para publicar los códigos con la debida identación.

Mira como se ve con autoformato

//Este sketch, siempre que pin 2=HIGH, la salida analogica 9 alternara su cicle duty desde 0 hasta 253, y luego desde 253 hasta 0, para
//encender y apagar un led gradualmente, es un "blink" con rampa de aceleracion y desaceleracion. Si pin 2=low entonces digitalWrite(10, HIGH).

int i = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(2, INPUT_PULLUP);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  ;

  if (digitalRead(2) == HIGH) {
    i = 1;
    digitalWrite(10, LOW);
    for (i = 1; i < 254; i++) {
      analogWrite(9, i);
      delay(2);
      Serial.println(i);
    }
    delay(50);
    for (i = 253; i >= 1; i--) {
      analogWrite(9, i);
      delay(2);
      Serial.println(i);
    }
  }


  else
    ;
  analogWrite(9, 0);
  delay(100);
  digitalWrite(10, HIGH);
  digitalWrite(13, LOW);
}