Control con pulsadores

O si quiere no tener que andar pulsando repetidamente tambien podria hacer esto otro.

int rojo;
const int intensidad = 25;
const int velocidad = 250; // velocidad de aumento/descenso automatico si no se suelta el pulsador

while (digitalRead(Pulsrojo) == LOW) { //esperar a que el pulsador se pulse o suelte// mientras esta pulsado aumenta dinamicamente segun velocidad
  rojo = rojo + intensidad; //subir intensidad
  if (rojo > 255) rojo = 255; //que no supere los 255
  analogWrite(Ledrojo, rojo); //poner la intensidad del led
  delay (velocidad);
}
while (digitalRead(Pulsrojo2) == LOW) { //esperar a que el pulsador se pulse o suelte// mientras esta pulsado disminulle dinamicamente segun velocidad
  rojo = rojo - intensidad; //bajar intensidad
  if (rojo < 0) rojo = 0; //que no baje de los 0
  analogWrite(Ledrojo, rojo); //poner la intensidad del led
  delay (velocidad);
}