#include <EEPROM.h>
const int signalPin = 2;
const int ledPin = 3;
const int relayPin = 4;
const float voltageLimit = 60.0;
const float powerLimit = 80.0;
const float pressureLimit = 20.0;
void setup() {
// initialize serial communication
Serial.begin(9600);
// write values to EEPROM
EEPROM.put(0, 90); // kW
EEPROM.put(2, 70); // V
EEPROM.put(4, 10); // psi
pinMode(signalPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
int power;
int batteryVoltage;
int tyrePressure;
EEPROM.get(0, power);
EEPROM.get(2, batteryVoltage);
EEPROM.get(4, tyrePressure);
if (power > powerLimit) {
digitalWrite(relayPin, HIGH);
} else {
digitalWrite(relayPin, LOW);
}
if (batteryVoltage > voltageLimit) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
if (tyrePressure < pressureLimit) {
digitalWrite(signalPin, HIGH);
} else {
digitalWrite(signalPin, LOW);
}
delay(1000);
}