Componentes para controlar Selenoide

ok gracias por tu respuesta, lo conecte al relay me funciono, lo probe con el codigo para que abra y cierre por minutos y lo que note es que empieza abierto, con un sonido fuerte como una abeja, el primer minuto cierra, el segundo minuto vuelve abrir pero no suena fuerte como el primer minuto y ya no tiene el zumbido de abeja pasa 30 segundo y el sonido incrementa. el codigo que use es este

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int valvula=6;
void setup() 
   {
       lcd.clear();
       lcd.begin(16, 2);          
       lcd.print("Botando Aire Frio");  
       pinMode(valvula,OUTPUT);
      
   }

void loop()
   {
       lcd.setCursor(6, 1);    //  linea 1, posicion 6
       String s = reloj() ;
       lcd.print(s) ;
     
   }

 
String reloj()
   {
       int n = millis() / 1000 ;       
       int segundos = n % 60  ;
       int minutos =  (n / 60)% 60 ;
      switch(minutos){
      case 0: 
        digitalWrite(valvula,LOW);
       break;
       case 1:
        digitalWrite(valvula,HIGH);
        break;
        case 2:
        digitalWrite(valvula,LOW);
        break;
      }
       String S = String(minutos) + ":" + String(segundos)+"  ";
       return (S);

   }