Moosetar (Zoltar) Fortune Teller (3 / 9 steg)
Steg 3: Mynt Acceptor
Viktiga delar av den slutliga skissen som relaterar till mynt acceptor (vita "mynt" kabeln är ansluten till stift 21
mynt är en global variabel, om det är 1 i loop då jag vet att ett mynt har gått igenom och det bör ge en förmögenhet
Jag gjorde detta för att skapa avbrottet i installationsprogrammet:
attachInterrupt (2, sendcoin, RISING);
Här är min sendcoin funktion
void sendcoin()
{
Skriv + = 1;
osignerade långa curTime = millis();
om ((curTime-time) > 50)
{
mynt = 1;
}
annat
{
mynt = 2;
}
tid = curTime;
}
Jag gör detta i loop:
detachInterrupt(2); Detta gör att vi inte får en massa avbrott om människor sätter en massa mynt i, detta kunde röra till en seriell skrivare försöker skriva ut
I slutet av loop() jag mynt 0 och åter fästa avbrottet:
mynt = 0;
attachInterrupt (2, sendcoin, RISING);
Det är i princip det för myntet acceptera koden.