Proyecto Monedero

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int inputPin3 = 41; // ENTRADA MONEDA ( TABACO 0.05, 0.10, 0.20, 0.50, 1€ Y 2€ ) ( TIPO B 0.05, 0.50 Y 2€ )
int inputPin4 = 43; // ENTRADA MONEDA ( TABACO 0.05, 0.20, 1€ Y FICHA ) ( TIPO B 0.05, 0.20, Y 1€ )
int inputPin5 = 45; // ENTRADA MONEDA ( TABACO FICHA ) ( TIPO B 0.10, 0.20, Y 2€ )
int inputPin7 = 47; // ENTRADA MONEDA ( TABACO 0.10, 0.20, 0.50, y 1€ ) ( TIPO B NADA )
int inputPin8 = 49; // ENTRADA MONEDA ( TABACO 0.05, 0.50 y 1€ ) ( TIPO B NADA )
int inputPin9 = 51; // ENTRADA MONEDA ( TABACO 2€) ( TIPO B NADA )
int inputPin10 = 53; // ENTRADA MONEDA Aun no tiene nada, 

void setup() 
   {
       lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas
       lcd.clear();
       lcd.print("    PROBADOR ");  // Aqui va la primera linea con mensaje en espera
       lcd.setCursor(0, 1);    // Ponte en la linea de abajo 1, posicion 5
       lcd.print("   DE MONEDAS "); // Aqui va la segunda linea con mensaje en espera
       delay(2000);
       lcd.clear();

pinMode(inputPin3, INPUT);            // Decimos que la salida 3 del monedero 
pinMode(inputPin4, INPUT);            // Decimos que la salida 4 del monedero  
pinMode(inputPin5, INPUT);            // Decimos que la salida 5 del monedero 
pinMode(inputPin7, INPUT);            // Decimos que la salida 7 del monedero 
pinMode(inputPin8, INPUT);            // Decimos que la salida 8 del monedero 
pinMode(inputPin9, INPUT);            // Decimos que la salida 9 del monedero 
pinMode(inputPin10, INPUT);           // Decimos que la salida 10 del monedero
  
   }

void loop()
{

   while( digitalRead(inputPin3) == LOW ) //salida 3
  {
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS 3      ");     // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000);
  }
   while( digitalRead(inputPin4) == LOW ) //salida 4
  {
    
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS  4    ");      // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000); 
  }
   while( digitalRead(inputPin5) == LOW ) //Salida 5
  {
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS   5     ");    // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000);
  }
   while( digitalRead(inputPin7) == LOW ) //salida 7
  {
    
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS    7   ");     // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000); 
  }
   while( digitalRead(inputPin8) == LOW ) //Salida 8
  {
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS     8  ");     // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000);
  }
   while( digitalRead(inputPin9) == LOW ) //Salida 9
  {
    
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS      9 ");     // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000); 
  }
   while( digitalRead(inputPin10) == LOW ) //Salida 10
  {
    
    lcd.setCursor(0, 0);               // Ponte en la linea de arriba 0, posicion 0
    lcd.print(" SALIDAS       10  ");  // Aqui va el numero de salida del monedero
    lcd.setCursor(0, 1);               // Ponte en la linea de abajo 1, posicion 0
    lcd.print("    VALOR ");           // Aqui va la segunda linea con mensaje del valor de la moneda
    delay(1000); 
  }
  
}