Konvertera din POP/dryck maskin att använda RFID med Arduino (5 / 6 steg)

Steg 5: Vending en drink



Koden visas nedan är hur en drink faktiskt är utspridd. När RFID-etiketten läses och SD-kortet ger tillbaka det belopp som återstår på RFID-etiketten, går maskinen in i rutinen SelectDrink sub. Personen har 5500 millisekunder att besluta / trycker en drink innan maskinen går tillbaka till redo att Scan. När deras dryck väljs sedan pressar öppen reläet till för readytovend och sedan öppnas den motsvarande dricka relän som om de tryckte på knappen.

void SelectDrink()
{

soundOneUp();
långa mil = millis();
lång timer = 0;
LCD.Clear();
LCD.Print ("kort Amt $");
LCD.Print(myNewCredit);
lcd.setCursor(0,1);
LCD.Print ("Välj en Drink");
Serial.Print ("kort värde $");
Serial.println(myNewCredit);
Serial.println ("Välj en drink");
int buttonpressed = 0;
samtidigt (buttonpressed < 1)
{
timer = millis();
för (int thisPin = 0; thisPin < drinkPinCount; thisPin ++)
{
buttonState [thisPin] = digitalRead(buttonPins[thisPin]);
buttonpressed += buttonState [thisPin];
}
om (timer - mil > 5500) {buttonpressed = 1;}
}
om (timer - mil < 5500)
{
för (int thisPin = 0; thisPin < drinkPinCount; thisPin ++)
{
om (buttonState [thisPin] == hög)
{
Buzz (NOTE_C4, 8); Startljudet
IF(myNewCredit >=drinkCost[thisPin])
{
Serial.Print(drinkName[thisPin]);
Serial.Print ("ny kredit $");
Serial.println (myNewCredit - drinkCost[thisPin]);
myNewCredit = myNewCredit - drinkCost [thisPin];
LCD.Clear();
LCD.Print ("kort på $");
LCD.Print(myNewCredit);
lcd.setCursor(0,1);
LCD.Print("$");
LCD.Print(drinkCost[thisPin]);
LCD.Print("");
LCD.Print(drinkName[thisPin]);
UpdateAccount();
ReadytoVend();
lcd.setCursor(0,1);
LCD.Print ("Vending dricka!");
pinMode (drinkPins [thisPin], produktionen);
Delay(300);
digitalWrite (drinkPins [thisPin], låg);
Delay(300);
digitalWrite (drinkPins [thisPin], hög);
}
annat
{
NotEnoughFunds();
}
}

}
}
annat
{
TooktoLong();
}
}

Se Steg
Relaterade Ämnen

Konvertera din laserpekare för att använda AAA-batterier

laserpekare är stor underhållning för katter, men dessa pesky LR44 batterier varar inte länge. Efter mina katter revolterade eftersom jag glömde att köpa batterier, bestämde jag mig för att det måste finnas ett bättre sätt! En bit av tid knorra, och...

Spåra din position utan att använda GPS (med LAC och CID)

HejVi behöver alla en enhet vid något tillfälle att hålla reda på våra vänner, familj eller våra tillhörigheter (fordon... min dyrbara!) etc. men inte alla av oss har råd med kostnaden för en GPS-enhet. Så, jag bestämde mig att hitta på internet om d...

ReWire gamla Nokia handsfree (WH-102 & WH-205) att använda det med Android-telefoner (OMTP till CTIA omkoppling)

HejFörst vill jag säga förlåt om min svenska.Så innan en månad sedan jag köpte en begagnad Nexus 4 och var amased som telefonerna kommer utan hörlurar. Efter lite forskning på internet fann jag att jag kan använda en gammal nokia handsfree efter viss...

Soft Reset din Handflatta PDA utan att använda den återställa hål i the Back (inte ansöka till FRYSER)

till mycket lätt mjuk återställa handflatan utan att behöva sticka en nål i ryggen, med en gratis Palm program som heter HackMasterDETTA INSTRUCTABLE KOMMER INTE VARA TILL NÅGON NYTTA OM DIN PALM FRYSER. DET ÄR ENDAST FÖR ANVÄNDNING AV RESETTING DIN...

Hur man gör en leksak som dina fåglar kommer att använda för sitt bo

I detta instructable jag kommer att visa dig hur man gör en leksak som dina fåglar absolut kommer att älska och använda för boet.Steg 1: Material och verktygdu behöver:råg gräs eller pinnarett gummibandsträngoch saxSteg 2: skärJag använde råg gräs så...

Rädda en NOKIA 3310 LCD och använda den med Arduino

Detta instructable berättar hur till extraktet LCD-skärm defekt händig Nokia 3310 och att modifiera den för användning med Arduino.Jag hade en gammal defekt Nokia 3310 händig. Det inte laddar batteriet. Jag ville kasta bort, men för mig kom den idén,...

Din ultimata guide till att använda HP Designjet T2500 skrivaren

använder en HP Designjet T2500 kunde inte vara enklare, sin dubbla roll media foder med utgång till stacker eller bin kan du få mer gjort med minimum ner tid. Dess ePrint och dela funktionen, tillsammans med HPs nyskapande förbrukaren erfarenhet, A1...

Konvertera din 4th Gen iPod för att använda Flash-minne

vi alla har eller känner någon som har en iPod med en död hårddisk. Naturligtvis kan du helt enkelt köpa en annan enhet men du tillbaka till de samma makthungriga, fel-benägen, bräckliga roterande media. I stället, uppgradera din iPod för att använda...

Mycket grundläggande pan tilt genom att använda arduino

för detta instructable du kommer att lära grunderna i arduino och koder för arduino.video av pan/tilt arduino projekt (försiktig, denna video innehåller aweful intryck av batman)om någon vill ha mig att sätta upp fler bilder på detta projekt vänligen...

Programmera ATmega16A genom att använda arduino IDE

Assalamualaikum warahmatullahi wabarakatuhHej, är mitt namn Ekky Hermestian IW från IndonesienDenna tutorial ska show dig hur man programmerar en ATmega16 använder Arduino IDEVi kan använda syntax sompinMode()digitalWrite()digitalRead()och många fler...

Tid-av-använda luftkonditionering med en styrenhet för Vera Smart Home

Detta Instructable visar hur att köra ditt hem VVS mindre ofta under "Tid-av-använda" topp timmar och potentiellt skära makt räkningar i halv på extrema dagar. Jag genomfört detta handkontroll VeraLite smarta hem och testade med både Z-Wave och...

EReader är valfritt att använda din bärbara musikspelare och Linux.

Det finns många gratis e-böcker (använder du favorite spindelväv söka motor till söka för e-böcker eller .pdf) ute och e-läsare är jättefina men det måste finnas ett bättre sätt. Jag kan bara inte se spendera hundratals dollar bara för att läsa en bo...

GPS-tid (UTC) till lokal tid konvertering genom att använda Arduino

jag har en GPS-mottagare, Holux M-1000, som du kan använda den med en bärbar dator, en Handdator eller en mobiltelefon via Bluetooth. Jag hade använt det för navigering med Palm TX och Treo700p (Ja, jag har länge varit ett stort fan av Palm PDA-serie...

Konvertera en toy piano för att arbeta som en MIDI-enhet och använda den med Synthesia

målet med detta projekt:Konvertera en billig leksakspiano för att arbeta som en MIDI-enhet och använda den med Synthesia (http://www.synthesiagame.com/)Andra program som använder MIDI-ingångar kan också användas.Tillvägagångssätt:Tryckknappar av pian...

Hur man bygger en annan värdelös maskin: lätt att göra, och svårt att använda!

Så många onyttiga maskiner byggs, varför bygga en annan? Helt enkelt, det är riktigt kul:), kul för att bygga och kul för att leka med.Jag försökte att ge denna version en karaktär, som jag alltid känt att det finns någon "tänkande inne i lådan"...

Hur du spelar in din egen röst på Xbox utan att använda en dator

för att spela in allt ljud inklusive chatt inklusive din egen röst samtidigt utan att använda en separat inspelning enhet eller mikrofon mixer, behöver du en eftermarknad gaming headset med mikrofon övervakning såsom Turtle Beach X31. Denna typ av he...

Gör en kabel att använda din iPhone eller iPod Touch som en gitarrförstärkare

Välkommen till min första instructable och det är inte så bra, så anser själv varnade.Om du äger en iPhone eller en iPod Touch och råkar vara en gitarrspelare chansen har ni redan hört av antingen GuitarBud av PRS eller iRig av Amplitube.Båda produkt...

Hur får man tillstånd att använda spel bilder i dina videor

Medan vissa spel företag är glada över att ha bilder för att göra videor med populariteten för tjänster som rycka, gaming video blir allt vanligare, kan det vara svårt att få tillstånd att använda game footage videoklipp på YouTube.Steg 1: Titta på d...

Eftermontering en antik bläddrar såg att använda moderna blad

jag plockade upp en riktigt cool gammal bläddrar såg från en egendom försäljning nyligen. Det är en Sears modell 103.23440, och även om det byggdes 1948 det fortfarande spinner som en kattunge. Det enda problemet är att gamla bläddrar sågar som den h...