#include <EEPROM.h>
string default_password=[30004];
String pass;
void setup() {
Serial.begin(9600);
pinMode(sensor, INPUT);
Serial.print("Password?"); //checking default password
while (count < 6)
{
char key = getKey();
if (key != 0)
{-
Serial.print(key);
pass= pass + key;
count += 1;
}
}
if (pass == default_password])
{
access = true;
break;
}
}
if (access == true)
{
Serial.println("Password correct");
}
else {
Serial.println("Incorrect Password");
}
delay(500);
void menu(); //printing menu on screen
}
void loop() {
// put your main code here, to run repeatedly:
}
void menu()
{
Serial.println("The menu");
Serial.println("1: Read and write");
Serial.println("2: Data from the sensor");
Serial.println("Enter the option no.= ")
while(!Serial.available()){}
int i = Serial.parseInt();
switch (i)
{
case '1':
read_write();
break;
case'2':
sensor_data();
break;
default: continue;
}
}
void read_write();
{
Serial.print("Change member's passcode");
Serial.println("Select the user from 1-3.Enter user no.:");
int j= Serial.parseInt();
switch(j){
case 1:
Serial.print("Enter new password:");
while (count<9){
char key=getkey();
}
Serial.readString(key);
EEPROM.write(passCodes[1],key);
Serial.println("Password change");
delay(100);
case 2:
Serial.print("Enter new password:");
while (count<9){
char key=getkey();
}
Serial.readString(key);
EEPROM.write(passCodes[2],key);
Serial.println("Password change");
delay(100);
case 3:
Serial.print("Enter new password:");
while (count<9){
char key=getkey();
}
Serial.readString(key);
EEPROM.write(passCodes[3],key);
Serial.println("Password change");
delay(100);
}
}
void sensor_data()
{
const int sensor=A0;
float temp_c;
float temp_f;
float result;
result= analogRead(sensor);
result=(result+500)/1023;
temp_c=result; // celcius degree
temp_f=(result*1.8)-32; //Farehneit degree
Serial.println("Temperature in Celcius Degree=");
Serial.println(temp_c);
Serial.println("Temperature in Farenherit=");
Serial.println(temp_f);
Serial.println("");
delay(3000);
}