Konvertera din POP/dryck maskin att använda RFID med Arduino (3 / 6 steg)
Steg 3: Koden
Den faktiska koden kommer att vara tillgängliga att ladda ner senare men här är några viktiga delar av koden
Stiften visas nedan. Jag använde matriser för att hantera drink knapparna, detta sätt om du har en dryck maskin som har fler knappar, det är enkelt att öka knappen matrisen. Jag hoppas att i nästa version, jag har en setup fil att läsa alla dessa setttings i från SD-kortet så att koden inte behöver kompileras olikt för varje maskin.
#define BACKLIGHT_PIN 13
LiquidCrystal_I2C lcd (0x20, 4, 5, 6, 0, 1, 2, 3, 7, negativ);
#define PIN_BUZZER A2 / / piezo summern
#define PIN_SDCARD 4 //do använder inte, sdcard använder den.
LCD-skärm
#define LCD_5volt 3
#define PIN_RFID_RX 19
#define PIN_RFID_RESET 2
#define PIN_VEND_RELAY 40
int drinkPins [] = {41,42,43,44,45,46}.
int buttonPins [] = {31,32,33,34,35,36}.
int buttonState [] = {0,0,0,0,0,0}.
Sträng drinkName [] = {"Tom", "Tom", "Tom", "Tom", "Tom", "empty"};
flyta drinkCost [] = {0,0,0,0,0,0}. flyta updateCard [] = {.25, - .25,1, - 1,5, -5};
int drinkPinCount = 6;
int admintimeout = 0;
#define PIN_RESET_NET A3 / / nätverksmodulen reset
byte [mac] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IP-adress ip (192, 168, 0, 2); //the IP-adress för shield:
Ipadress gateway (192, 168, 0, 1);
IP-adress undernät (255, 255, 255, 0);
IP-adress timeServer (132, 163, 4, 102); tid-a.timefreq.bldrdoc.gov
char emailserver [] = "192.168.0.3"; SMTP-servern (mine.com)
char emaildomain [] = "yourdomain.ca";
CONST int timeZone = -6; Central Time