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