#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);
}
}