Soy nuevo en esto y estoy haciendo un organizador y contador de monedas usando arduino uno y sensores cny7000 este es el código, se supone que cada que el sensor lance números de 3 dígitos se va a contar la moneda dependiendo el valor que tiene y sumándolo con lo que ya había antes, lo que esta pasando es que como que detecta doble algunas veces o esta sumando de mas, me gustaría que me apoyaran con hacerlo un poco mas exacto y si es posible que el monitor serial solo imprimiera cuando detecte una moneda, gracias de antemano.
int banca=0;
#define moneda1 A0
#define moneda2 A5
#define moneda5 A2
#define moneda10 A4
void setup() {
Serial.begin(9600); //Configuracion de la velocidad serial
pinMode(moneda1, INPUT);
pinMode(moneda2, INPUT);
pinMode(moneda5, INPUT);
pinMode(moneda10, INPUT);
}
void loop() {
int moenda1=analogRead(A0);
if(analogRead(A0) >= 100){
banca++;
}
int moneda2=analogRead(A5);
if(analogRead(A5) >= 100){
banca=banca+2;
}
int moneda5=analogRead(A2);
if(analogRead(A2) >= 100){
banca=banca+5;
}
int moneda10=analogRead(A4);
if(analogRead(A4) >= 100){
banca=banca+10;
}
Serial.print("Lectura: ");
Serial.println(banca);
delay(1000);
}