int ledPin = 3;
int lightSensor = A0;
int knapp = 6;
int lightLevel = 0;
int ledBrightness = 0;
float lightTime = 0;
float energySaved = 0;
int ValueOfKnapp;
int veckoDag = 1;
String mandag = "";
String tisdag = "";
String onsdag = "";
String torsdag = "";
String fredag = "";
String lordag = "";
String sondag = "";
int ljust = 500;
long previousTime = 0;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
pinMode(lightSensor, INPUT);
pinMode(knapp, INPUT);
Serial.begin(115200);
}
void loop() {
//Läs av sensorn
lightLevel = 1015 - analogRead(lightSensor);
//Om det är ljust ute får lightLevel värdet ljust
if (lightLevel >= ljust){
lightLevel = ljust;
}
//Kollar om switchen är på eller av och sätter på/av lampan
ValueOfKnapp = digitalRead(knapp);
if (ValueOfKnapp == HIGH){
digitalWrite(ledPin, HIGH);
delay(200);
} else{
digitalWrite(ledPin, LOW);
delay(200);
}
//Räkna poäng
//Total tid det är ljust ute
if (lightLevel >= ljust){
lightTime += 1;
if (ValueOfKnapp == LOW){
energySaved += 1;}
else{
energySaved += 0;
}
}
//Tid det är ljust ute och knappen av, dvs tid vi sparar el
//if ((ValueOfKnapp == LOW) && (lightLevel >= ljust)){
// energySaved += 1;
//}
//Printa poäng för veckan var x:e sekund
if(millis() - previousTime >= 24000){
if (lightTime == 0){
lightTime = 1;
}
float resultat = (energySaved/lightTime);
//Serial.println(energySaved);
//Serial.print(lightTime);
//Serial.print(resultat);
if (veckoDag == 1){
Serial.println(" ");
Serial.print("Monday ");
if (lightTime <5){
mandag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
mandag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
mandag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
mandag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
mandag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
mandag = "Nice tree with animals";
}
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
energySaved = 0;
veckoDag = 2;
}
else if (veckoDag == 2){
Serial.println(" ");
Serial.print("Tuesday ");
if (lightTime <5){
tisdag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
tisdag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
tisdag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
tisdag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
tisdag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
tisdag = "Nice tree with animals";
}
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
energySaved = 0;
veckoDag = 3;
}
else if (veckoDag == 3){
Serial.println(" ");
Serial.print("Wednesday ");
if (lightTime <5){
onsdag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
onsdag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
onsdag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
onsdag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
onsdag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
onsdag = "Nice tree with animals";
}
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
energySaved = 0;
veckoDag = 4;
}
else if (veckoDag == 4){
Serial.println(" ");
Serial.print("Thursday ");
if (lightTime <5){
torsdag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
torsdag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
torsdag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
torsdag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
torsdag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
torsdag = "Nice tree with animals";
}
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
energySaved = 0;
veckoDag = 5;
}
else if (veckoDag == 5){
Serial.println(" ");
Serial.print("Friday ");
if (lightTime <5){
fredag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
fredag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
fredag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
fredag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
fredag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
fredag = "Nice tree with animals";
}
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
energySaved = 0;
veckoDag = 6;
}
else if (veckoDag == 6){
Serial.println(" ");
Serial.print("Saturday ");
if (lightTime <5){
lordag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
lordag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
lordag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
lordag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
lordag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
lordag = "Nice tree with animals";
}
Serial.println(lordag);
Serial.print("Sunday ");
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
energySaved = 0;
veckoDag = 7;
}
else if (veckoDag == 7){
Serial.println(" ");
Serial.print("Sunday ");
if (lightTime <5){
sondag = "No input";
} else if ((0.00<=resultat) && (resultat<=0.05)){
sondag = "Dead tree";
} else if ((0.05<resultat) && (resultat<=0.25)){
sondag = "Half-dead tree";
} else if ((0.25<resultat) && (resultat<=0.50)){
sondag = "Okay tree";
} else if ((0.50<resultat) && (resultat<=0.95)){
sondag = "Nice tree";
} else if ((0.95<resultat) && (resultat<=1.00)){
sondag = "Nice tree with animals";
}
Serial.println(sondag);
Serial.print("Monday ");
Serial.println(mandag);
Serial.print("Tuesday ");
Serial.println(tisdag);
Serial.print("Wednesday ");
Serial.println(onsdag);
Serial.print("Thursday ");
Serial.println(torsdag);
Serial.print("Friday ");
Serial.println(fredag);
Serial.print("Saturday ");
Serial.println(lordag);
energySaved = 0;
veckoDag = 1;
}
previousTime = millis();
lightTime = 0;
}
}