Sei sulla pagina 1di 4

#include <SoftwareSerial.

h>
#include<EEPROM.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);

int count=0;
int led=13;
#define pulsein 8
#define relay 12

#define sw1 9
#define sw2 10
#define sw3 11

int switchState = 0;
int switchState1 = 0;
int switchState2 = 0;
int switchS

String bal="";

///////////////////////////////////////////////////////////////////////
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(pulsein, INPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
pinMode(relay, OUTPUT);

lcd.setCursor(0,0);
lcd.print("-Prepaid Energy-");
lcd.setCursor(0,1);
lcd.print("------Meter-----");
delay(3000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Chopada College ");
lcd.setCursor(0,1);
lcd.print("Of Polytechnique");
delay(3000);

lcd.clear();
lcd.print("System Ready....");

delay(3000);
}

///////////////////////////////////////////////////////////////////////////////////
////////

void loop()

rupees=EEPROM.read(1);
units=rupees/5.0;
lcd.setCursor(0,0);
lcd.print("Units:");
lcd.print(units);
lcd.print(" ");
lcd.setCursor(0,1);
if(rupees<15)
lcd.print("LOW Balance:");
else
lcd.print("Balance:");
lcd.print(rupees);
lcd.print(" ");

switchState = digitalRead(sw1);
if(switchState == LOW)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Recharge Mode");
delay(1000);
switchState1 = digitalRead(sw1);
while (switchState1 == HIGH)
{
lcd.clear();
switchState = digitalRead(sw2);
if (switchState == LOW)
{
units++;
rupees=units*5;
EEPROM.write(1,rupees);

lcd.setCursor(0,0);
lcd.print("Units:");
lcd.print(units);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Balance:");
lcd.print(rupees);
lcd.print(" ");
delay(100);
}

switchState = digitalRead(sw3);
if (switchState == LOW)
{
units--;
rupees=units*5;
EEPROM.write(1,rupees);

lcd.setCursor(0,0);
lcd.print("Units:");
lcd.print(units);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Balance:");
lcd.print(rupees);
lcd.print(" ");
delay(100);
}

switchState1 = digitalRead(sw1);
}

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Recharge Done");
delay(1000);
lcd.clear();
}

read_pulse();
check_status();
}

///////////////////////////////////////////////////////////////////////////////////
///////
void read_pulse()

if(digitalRead(pulsein))

digitalWrite(led, HIGH);

if(units<1)
{
}

else

units--;

rupees=units*5;

EEPROM.write(1,rupees);

while(digitalRead(pulsein));

digitalWrite(led,LOW);

}
}

delay(1000);

Potrebbero piacerti anche