const int soilSensor = 0;
const int floaterPin = 2;
const int ledPin = 4;
const int pumpPin = 8;

int waitTime = 5000;

int waterState = 0;
int motorTime = 3000;

int raki;
int rakaGildi = 500;


void setup() {
  Serial.begin(9600); // open serial port, set the baud rate as 9600 bps
  pinMode(floaterPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(pumpPin, OUTPUT);
}

void loop() { 
  // Gefið er að ef það er nægt vatn, þá er staðan HIGH/true
  // og kerfið heldur áfram
  // Ef það vantar vatn, þá er staðan LOW/false, kveikt á viðvörunarljósi
  // kerfið bíður eftir næstu vatnsmælingu
  waterState = digitalRead(floaterPin);
  digitalWrite(ledPin, !waterState);

  if (waterState == true){
    Serial.println("Það er nægt vatn");

    // Athuga rakastig
    raki = analogRead(soilSensor);

    // TODO: Aðlaga þetta að rétta skynjaranum!
    if (raki < rakaGildi){
      Serial.println("Litill raki");
      
      // Keyra dælu 
      // ATH: Skoða vel straumþörf á dælu. 
      // Mæli með að nota relay/transistor til að keyra dæluna. 
      Serial.println("Kveiki á dælu");
      digitalWrite(pumpPin, HIGH);
      delay(motorTime);
      Serial.println("Slekk á dælu");
      digitalWrite(pumpPin, LOW);

    } else {
      Serial.println("Nægur raki");
    }
  } else {
    Serial.println("Það vantar vatn");
  }

  // Bið á mili vatnsmælinga
  delay(waitTime);
}

NOCOMNCVCCGNDINLED1PWRRelay Module