Stap 3: Coin Acceptor
Belangrijke delen van de definitieve schets die betrekking op de munt acceptor hebben (de witte "coin" draad is verbonden met pin 21
munt is een globale variabele, als er 1 in lus, dan ik weet een muntstuk heeft doorgemaakt en het zou een fortuin
Ik deed dit om te maken van de interrupt in setup:
attachInterrupt (2, sendcoin, stijgt);
Hier is mijn sendcoin-functie
VOID sendcoin()
{
type += 1;
unsigned long curTime = millis();
Als ((curTime-time) > 50)
{
munt = 1;
}
anders
{
munt = 2;
}
tijd = curTime;
}
in lus doen ik dit:
detachInterrupt(2); Dit zorgt ervoor dat we niet krijgen een heleboel interrupts als mensen een stelletje munten zetten in, zou dit verknoeien de seriële printer probeert af te drukken
Aan het einde van de loop ik munt ingesteld op 0 en de interrupt opnieuw te koppelen:
munt = 0;
attachInterrupt (2, sendcoin, stijgt);
Dat is het eigenlijk voor de munt aanvaarden van code.