Problema con el contador Sensor Infrarrojo

Buenas, tengo un problema, por el tipo de proyecto que estoy haciendo necesito que el contador de objetos aumente en 0.5 y no en 1 al pasar por el sensor infrarrojo, y no he logrado hacerlo, adjunto el código para cualquier tipo de ayuda que puedan brindarme, gracias.

#include<LiquidCrystal.h> 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 
int pinoirent = 8;     
int valorirent = 0; 
int led=13;
int content = 0; 
int content1 = 0;   
int total =0;
void setup()
{
 Serial.begin(9600);            
 pinMode(pinoirent, INPUT); ; 
 lcd.begin(16,2);
 pinMode (led,OUTPUT);
 lcd.setCursor(0,0);            
 lcd.print("BOTELLAS: 0"); 
 
}

void loop()
{
  valorirent=digitalRead(pinoirent);
 if(valorirent!=1)
 {
   content++; 
   total++;
    while(digitalRead(pinoirent)!=1) {
       delay(100);     
     }
   lcd.setCursor(10,0); 
   lcd.print(content); 
   lcd.setCursor(0,1);
   lcd.println("TOTAL: ");
   lcd.setCursor(7,1); 
   lcd.print(total);
  if(content==20){
         lcd.clear();
         lcd.setCursor(3,1); 
         lcd.println("CAJA LLENA   ");
         digitalWrite(led,1);
         delay (2000);           
         content=0;          
         lcd.clear();
         digitalWrite(led,0);
         lcd.setCursor(0,0);            
         lcd.print("BOTELLAS: 0");
         lcd.setCursor(0,1);
         lcd.print("TOTAL: "); 
         lcd.setCursor(7,1);
         lcd.print(total);
         
}
 }
}

Eso pasa por copiar un código sin entenderlo.

Mira esto

content++; indica que se suma 1 cada vez.
Es lo mismo que esto

 content = content +1;

si quieres que sume 0.5 entonces define content como float primero y luego suma asi

content = content + 0.5;

o asi mas fácil

content += 0.5;