Aula 34 ascender e apagar bargraphled

senhores. fiz o codigo abaixo para ascender o bargraphLED do proteus com arduino, conforme aula 34 de Arduino, porem quis inventar para apagar eles na sequencia, mas fiz de um jeito muito trabalhoso por isso gostaria de alguem me desse dica de uma maneira mais resumida da parte de apagar os leds, onde usei um mote de comando if.
int pino=0;
int fade=1;
void setup() {
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
}

void loop() {
digitalWrite(pino,HIGH);
delay(300);
pino=pino+fade;
if(pino == 10){
pino=pino-fade;
digitalWrite(pino,LOW);
delay(300);

if(pino == 9){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}
   
if(pino == 8){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}

if(pino == 7){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);} 

if(pino == 6){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}

if(pino == 5){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}

if(pino == 4){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}
           
if(pino == 3){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}

 if(pino == 2){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);  }

 if(pino == 1){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}

 if(pino == 0){
   pino=pino-fade;
   digitalWrite(pino,LOW);
   delay(300);}  

}}

Boa tarde
Altere o código conforme abaixo:

int pino=0;
int fade=0;

// mantenha o void setup()

void loop() {
digitalWrite(pino,1-fade);
delay(300);
pino=pino+1
if (pino>10){
fade=1;
pino=0;
}
}