We felt the difficulty of counting coins, so we invented this artifact.
Read more }
}
else if(digitalRead(Baht3)==HIGH)
{
if(FlagCoin == false)
{
FlagCoin = true;
CntDelayCoin = 0;
BuffCoin+=3;
}
}
else if(digitalRead(Baht5)==HIGH)
{
if(FlagCoin == false)
{
FlagCoin = true;
CntDelayCoin = 0;
BuffCoin+=5;
}
}
else
{
FlagCoin = false;
}
////////////// Count Coin //////////////
if(CntDelayCoin<20){CntDelayCoin++;}
else
{
if(BuffCoin==1) // Type 1Baht
{
Coin_1++;
EEPROM.write(0,Coin_1);
}
else if(BuffCoin==2) // Type 2Baht
{
Coin_2++;
EEPROM.write(1,Coin_2);
}
else if(BuffCoin==5)
{
Coin_5++;
EEPROM.write(2,Coin_5);
}
else if(BuffCoin==10)
{
Coin_10++;
EEPROM.write(3,Coin_10);
}
BuffCoin = 0;
}
/////////////// Show Lcd /////////////////
lcd.setCursor(0,0);
lcd.print("[1]");
lcd.print(Coin_1);
lcd.print(" ");
lcd.print("[2]");
lcd.print(Coin_2);
lcd.print(" ");
lcd.print("[5]");
lcd.print(Coin_5);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("[10]");
lcd.print(Coin_10);
lcd.print(" ");
int ToTalBaht = (Coin_1+(Coin_2*2)+(Coin_5*5)+(Coin_10*10));
lcd.print(" T=");
lcd.print(ToTalBaht);
lcd.print("Baht ");
///////////////////////////////////////////
delay(50);
}
Comments
Please log in or sign up to comment.