Cod
Cod
h>
#include <Wire.h>
#include <Entropy.h>
#include <Ethernet.h>
#include <TelnetClient.h>
#include <LiquidCrystal_I2C.h>
int i = 0;
int days = 0;
int mins = 0;
int hours = 0;
int newmins = 0;
int newhours = 0;
int buttonPress = 0;
uint32_t seed_value;
char letters[37] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2',
'3', '4', '5', '6', '7', '8', '9', '0'};
char script[56] = {'/', 'i', 'p', ' ', 'h', 'o', 't', 's', 'p', 'o', 't', ' ', 'u',
's', 'e', 'r', ' ', 'a', 'd', 'd', ' ', 'n', 'a', 'm', 'e', '=', '0', '0', '0',
'0', ' ', 'l', 'i', 'm', 'i', 't', '-', 'u', 'p', 't', 'i', 'm', 'e', '=', '0',
'0', 'd', '0', '0', ':', '0', '0', ':', '0', '0'};
EthernetClient client;
telnetClient tc(client);
void setup() {
pinMode(buttonpin, INPUT);
pinMode(ledpin, OUTPUT);
pinMode(disablepin, OUTPUT);
lcd.begin();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("initializing....");
lcd.setCursor(0, 2);
lcd.print(" by asantos1");
delay(3000);
digitalWrite(disablepin, HIGH);
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect
}
Entropy.initialize();
}
void coinInterrupt() {
coins = coins + 1;
void loop() {
if (coins < 1) {
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" Insert Coin ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" ");
}
if (coins < 5) {
mins = coins * 15;
}
if (coins >= 5 && coins < 10) {
mins = coins * 30;
}
if (coins >= 10 && coins < 15) {
mins = coins * 45;
}
if (coins >= 15) {
mins = coins * 60;
}
//Serial.println(coins);
//Serial.println(days);
//Serial.println(hours);
//Serial.println(newmins);
lcd.setCursor(0, 0);
lcd.print(" Credit: ");
lcd.print(coins, 0);
lcd.print(".00 ");
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.print(hours);
lcd.print(" hrs ");
lcd.print(newmins);
lcd.print(" min ");
}
lcd.setCursor(0, 2);
lcd.print(" Press Button to");
lcd.setCursor(0, 3);
lcd.print(" Generate Code");
digitalWrite(disablepin, LOW);
digitalWrite(ledpin, HIGH);
//do nothing
digitalWrite(ledpin, LOW);
seed_value = Entropy.random();
//Serial.println(seed_value);
randomSeed(seed_value);
//Serial.print(&script[26]);
lcd.setCursor(0, 0);
lcd.print(" CODE GENERATED ");
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.print(script[26]);
lcd.print(" ");
lcd.print(script[27]);
lcd.print(" ");
lcd.print(script[28]);
lcd.print(" ");
lcd.print(script[29]);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" ");
Ethernet.begin (clientMAC);
tc.setPromptChar('>');
delay(1000);
tc.sendCommand(script);
delay(5000);
tc.disconnect();
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.print(script[26]);
lcd.print(" ");
lcd.print(script[27]);
lcd.print(" ");
lcd.print(script[28]);
lcd.print(" ");
lcd.print(script[29]);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" THANK YOU ");
delay(5000);
coins = 0;
digitalWrite(disablepin, HIGH);
}
}
}