problema su un programma sensori capacitivi

buonasera mi potete dare una mano? il mio programma non riesce a leggere i sensori capacitivi come mai? se carico sulla scheda il programma dei sensori capacitivi li legge per quanto riguarda il codice montato su da me non riesce a vederli ecco il programma

#include <LiquidCrystal.h>

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
#include <CapacitiveSensor.h>

CapacitiveSensor   cs_4_2 = CapacitiveSensor(4,2);
CapacitiveSensor   cs_4_6 = CapacitiveSensor(4,6);
CapacitiveSensor   cs_4_8 = CapacitiveSensor(4,8); 
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);
// Variabili    
int portaA ; // variabile in cui si andranno a salvare i vari valori di luce letti dal pin A0 ovvero fotoresistenza_riceve_laser,impostato a 1000 che è la luce del laser quando viene usato
int portaB ;
int gol = 0;
int val1 = 0;
int gol1 = 0;
//  pin in uscita

// pin di ingresso 
int fotoresistenza_riceve_laser = A0;// fotoresistenza collegata  al pin A0(analogico)
int fotoresistenza_riceve_laser1 = A2;


LiquidCrystal lcd(12,17,9,5,18,3,19);

void setup() {
     cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); 
  mySoftwareSerial.begin(9600);
  Serial.begin(9600);  
  myDFPlayer.begin(mySoftwareSerial);//Use softwareSerial to communicate with mp3.
  //----Set volume----
  myDFPlayer.volume(20);  //Set volume value (0~30).
 //----Set device we use SD as default----
 myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
 
  lcd.begin(16, 2);

}


void loop() {
   
    long start = millis();
  
  long total1 =  cs_4_2.capacitiveSensor(30);
  long total2 =  cs_4_6.capacitiveSensor(30);
  long total3 =  cs_4_8.capacitiveSensor(30);
  
  

  
      portaA = analogRead(fotoresistenza_riceve_laser);
      portaB =analogRead(fotoresistenza_riceve_laser1);
       lcd.setCursor(0, 0);
      lcd.print("SAMPDORIA");
     lcd.setCursor(4, 1);
      lcd.print(gol);
     
      lcd.setCursor(11, 0);
      lcd.print("GENOA");
     lcd.setCursor(13, 1);
      lcd.print(gol1);
     
    
  if (total1 > 200) {
   myDFPlayer.play(5); 
   delay(10000);
  }
   else  { 
        if (total2 > 200) {
          myDFPlayer.play(2); //Play next mp3 every 3 second.
          delay(10000);
  }
   else  { 
    if(total3 > 200){
      myDFPlayer.play(3); //Play next mp3 every 3 second.
      delay(10000);
    }
     
      if (analogRead(fotoresistenza_riceve_laser) < 600)   {
         
          
       
        gol=gol+1;
        do{}
        while(analogRead(fotoresistenza_riceve_laser) < 600);
      }
 
     else
      {
         
        
         delay(50);
          
      }
   
 if(analogRead(fotoresistenza_riceve_laser1) < 600)  {
         
          
         
        
     
        gol1=gol1+1;
        do{}
        while(analogRead(fotoresistenza_riceve_laser1) < 600);
      }
 
     else
      {
         
         
         //Aspetta 1000 microsecondi
         delay(50);
        
      }
      
  
     
    
}





     
    }
          
    }

Tu sai che con

if (total1 > 200) {
   myDFPlayer.play(5);
   delay(10000);
  }

o

if(analogRead(fotoresistenza_riceve_laser1) < 600)  {     
        gol1=gol1+1;
        do{}
        while(analogRead(fotoresistenza_riceve_laser1) < 600);
      }

blocchi lo Sketch per 10 secondo o finche la fotoresistenza é illuminata che non per forza deve essere dal Laser?

Ciao Uwe