#include "Device.h"
#include "UltrasonicSensor.h"
#include "TemperatureSensor.h"
#include "LedBarGraph.h"
#include "RelayModule.h"
#include "Button.h"
#include <WiFi.h>
#define WIFI_SSID "Wokwi-GUEST"
#define PASSWORD ""
const int triggerPin = 26;
const int echoPin = 25;
const int tempPin = 2;
const int relayPin = 13;
int ledPins[10] = {23, 22, 21, 19, 18, 17, 16, 15, 14, 12};
const int buttonUpPin = 5;
const int buttonDownPin = 4;
UltrasonicSensor ultrasonicSensor(triggerPin, echoPin);
TemperatureSensor temperatureSensor(tempPin);
LedBarGraph ledBarGraph(ledPins);
RelayModule relayModule(relayPin);
Button buttonUp(buttonUpPin);
Button buttonDown(buttonDownPin);
Device device(&ultrasonicSensor, &temperatureSensor, &ledBarGraph, &relayModule, &buttonUp, &buttonDown);
void setup() {
Serial.begin(115200);
Serial.println("Developed by: Lucía Aliaga");
Serial.println("Ember, inc");
delay(1000);
// WiFi Setup
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
device.setupDevice();
}
void loop() {
device.updateDevice();
delay(10);
}