Ajuda com código

Olá Fernando

o código é o seguinte:

lcd 5" com menu e 6 botões, no momento está somente com exemplos......mas será:

Botão 1 ==> lampada ligada no relay1
botão 2 ==> filtro aquario ligada no relay2
botão 3 ==> relógio (não chegou meu shield ainda)
botão 4 ==> exemplo paint (UTouch_QuickPaint)
botão 5 ==> imagens do sd card
botão 6 ==> vazio por enquanto

A questão é que ao pressionar:

botão 1 aciona relay1 .............está OK
botão 2 aciona relay2 ............não faz nada

o código é o mesmo somente substituindo relay1 por relay2

void Demo2(void)
{
  
  //myGLCD.InitLCD(LANDSCAPE);
  //myGLCD.clrScr();
  myTouch.InitTouch(LANDSCAPE);
  myTouch.setPrecision(PREC_MEDIUM);
  Serial.begin(9600);
    if(pressed_button==but2){ // then someone pressed button 1
    if(RELAY2Check == false){   //Turn the relay ON
      digitalWrite(RELAY2, HIGH);
      RELAY2Check = true;
    }
    else if(RELAY2Check == true){  //Turn the relay OFF
      digitalWrite(RELAY2, LOW);
      RELAY2Check = false;
   }
   }
   }
void Demo1(void)
{
  
  //myGLCD.InitLCD(LANDSCAPE);
  //myGLCD.clrScr();
  myTouch.InitTouch(LANDSCAPE);
  myTouch.setPrecision(PREC_MEDIUM);
  Serial.begin(9600);
    if(pressed_button==but1){ // then someone pressed button 1
    if(RELAY1Check == false){   //Turn the relay ON
      digitalWrite(RELAY1, HIGH);
      RELAY1Check = true;
    }
    else if(RELAY1Check == true){  //Turn the relay OFF
      digitalWrite(RELAY1, LOW);
      RELAY1Check = false;
  }
  }
  }