Converteren van uw POP/drankautomaat voor het gebruik van RFID met Arduino (5 / 6 stap)

Stap 5: Een drankje Vending


De code hieronder is hoe een drankje is eigenlijk verspreid. Zodra de RFID-tag wordt gelezen en de SD-kaart terug brengt het bedrag nog op de RFID-tag, gaat de machine in de SelectDrink sub routine. De persoon heeft 5500 milliseconden te beslissen / druk op de knop van een drankje voordat de machine terug klaar om Scan gaat. Zodra hun drank is geselecteerd het persen dan de opent de estafette aan voor de readytovend en opent vervolgens de bijbehorende drinken Relais alsof ze drukte op de knop.

VOID SelectDrink()
{

soundOneUp();
lange mil = millis();
lange timer = 0;
LCD.Clear();
LCD.Print ("Card Amt $");
LCD.Print(myNewCredit);
lcd.setCursor(0,1);
LCD.Print ("een drankje kiezen");
Serial.Print ("kaart waarde $");
Serial.println(myNewCredit);
Serial.println ("een drankje kiezen");
int buttonpressed = 0;
terwijl (buttonpressed < 1)
{
timer = millis();
voor (int thisPin = 0; thisPin < drinkPinCount; thisPin ++)
{
buttonState [thisPin] = digitalRead(buttonPins[thisPin]);
buttonpressed += buttonState [thisPin];
}
Als (timer - mil > 5500) {buttonpressed = 1;}
}
Als (timer - mil < 5500)
{
voor (int thisPin = 0; thisPin < drinkPinCount; thisPin ++)
{
Als (buttonState [thisPin] == HIGH)
{
Buzz (NOTE_C4, 8); Opstartsignaal
if(myNewCredit >=drinkCost[thisPin])
{
Serial.Print(drinkName[thisPin]);
Serial.Print ("nieuwe krediet $");
Serial.println (myNewCredit - drinkCost[thisPin]);
myNewCredit = myNewCredit - drinkCost [thisPin];
LCD.Clear();
LCD.Print ("kaart op $");
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 drankje!");
pinMode (drinkPins [thisPin], OUTPUT);
delay(300);
digitalWrite (drinkPins [thisPin], laag);
delay(300);
digitalWrite (drinkPins [thisPin], hoge);
}
anders
{
NotEnoughFunds();
}
}

}
}
anders
{
TooktoLong();
}
}

Gerelateerde Artikelen

Converteren van uw 4de Gen iPod voor het gebruik van Flash-geheugen

Converteren van uw 4de Gen iPod voor het gebruik van Flash-geheugen

We allemaal hebben of weet van iemand die een iPod met een dode harde schijf heeft. Uiteraard kunt u gewoon een ander station kopen maar je bent terug naar de dezelfde power-honger, storing-gevoelig, kwetsbaar roterende media. In plaats daarvan bijwe
[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

Deze inhoud is RFID-RC522, Wizwiki-W7500 + webserver.IDE is ARM mbed web compiler.De missie van dit project is Check de RFID-tag voor het gebruik van eenvoudige webserver.Stap 1: beschrijving-Je moet delen onder lijst1. RFID-RC5222. Wizwiki-W75003. d
Hoe krijg ik toestemming voor het gebruik van Game beelden In uw video's

Hoe krijg ik toestemming voor het gebruik van Game beelden In uw video's

Terwijl sommige spel bedrijven opgewekt zijn om hebben beelden gebruikt voor het maken van video's, en met de populariteit van diensten zoals Twitch, gaming video's komen steeds meer, dat het kan moeilijk zijn om toestemming voor het gebruik van game
6 stappen voor het gebruik van een Bidet

6 stappen voor het gebruik van een Bidet

Er zijn locaties over de hele wereld u bidets vindt. Sommigen van hen zijn in de VS, maar de meerderheid van hen zijn te vinden in andere landen. Het gaat hierbij om Japan. Als u niet bekend bent met een bidet, kan het worden een beetje intimiderend
Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Deze '' Instructables'' wil helpen een maker, enthousiast te maken hun eigen doolhof Oplosser (Micromouse). Het bestaan van de Micromouse heeft gedateerd terug tot de jaren 1950 en sindsdien wedstrijden worden vastgehouden. Hoewel u deze competities
Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Hallo!!. Ik ben Avra en dit is mijn eerste instructable. Hier ga ik uitleggen hoe te branden van codes op standalone AVR ICs zonder gebruik te maken van elke USBASP, elke externe crystal en elke bootloader. U hoeft alleen een Arduino board. Mogelijk
Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Dit is mijn tweede tutorial over het beheersen van dingen met Arduino en R/C ontvangers. Als u nog niet naar mijn eerste tutorial gekeken ik stel voor dat je eerst hier kijkt: in deze tutorial die we zullen kijken naar hoe de controle motoren ook met
Upgrade Nerf Nite Finder voor het gebruik van LASER

Upgrade Nerf Nite Finder voor het gebruik van LASER

de nerf nite finder is vrij goed - zijn gemakkelijk moddable, en relatief goedkoop.  Echter de doelgerichtheid licht is... zielig?  Bloedarmoede?  Nutteloos?Zo vond ik een goedkope laser module en hier is hoe het past...Stap 1: De delen krijgen u zal
Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

In dit project ziet u een eenvoudig voorbeeld van het gebruik van verwerking zodat een grafische weergave van gegevens die een arduino als krijgt input van een sensor. In dit geval een fotocel.Nadat een oog beeld krijgen van internet, wat ik deed is,
ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

Ken jij dat u kunt programmeren uw chipKIT bord of elke PIC32 chip met behulp van de Arduino IDE? Het is eigenlijk heel eenvoudig. Deze tutorial zal laten zien hoe uw chipKIT dp32 instellen voor gebruik van Arduino IDE te ontwikkelen. Merk op dat dez
Voor het gebruik van oude telefoon om te bouwen van Internet van het huis van dingen

Voor het gebruik van oude telefoon om te bouwen van Internet van het huis van dingen

Met de snelle ontwikkeling van technologie, en nu de smartphone heeft ingevoerd elk huishouden, maar oude mobiele telefoons die werd uitgeschakeld en PHS is echt niets mee? Ik heb eerst vijf oude telefoon te upgraden van uw oude telefoon te gebruiken
Stappen voor het gebruik van een bandzagen

Stappen voor het gebruik van een bandzagen

Ik heb onlangs een nieuwe bandzagen. Om te onthouden de stappen te doen vóór en na het gebruik ervan, maakte ik mezelf een beetje lijst als een vriendelijke herinnering. Ik vind dat het is handig om een checklist om ervoor te zorgen dat je niet verge
Eenvoudige stappen voor het gebruik van een Kodak Easy Share G600 Printer Dock

Eenvoudige stappen voor het gebruik van een Kodak Easy Share G600 Printer Dock

De Kodak Easy Share G600 Printer Dock is een makkelijk te gebruiken printer waarmee u foto's afdrukken vanaf het gemak van uw eigen huis. Dit printerstation fungeert als een printer van de foto en ook een docking station waarmee u foto's te uploaden
Egg Drop Container-123D voor het gebruik van een Autodesk design

Egg Drop Container-123D voor het gebruik van een Autodesk design

kan er niet meer gerespecteerde basisschool-project voor procestechniek dan de egg drop contest - de uitdaging die studenten om een structuur die beschermen een delicaat ei breken vraagt zal als verbroken vanaf een bepaalde hoogte te bouwen. Maar beg