#include <Arduino.h>
#include <ArduinoUnit.h>
const int trigPin = 9;
const int echoPin = 10;
const int valvePin = 8;
const int LEVEL_MIN = 10;
const int LEVEL_MAX = 30;
bool isValveOpen = false;
long readUltrasonicDistance();
void valveOpen();
void valveClose();
test(readDistanceSimulated){
long dist = readUltrasonicDistance();
assertTrue(dist >= 10);
assertTrue(dist < 400);
}
test(valveControl){
valveClose();
assertFalse(isValveOpen);
}
void setup(){
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(valvePin, OUTPUT);
}
void loop() {
Test::run();
long level = readUltrasonicDistance();
}
long readUltrasonicDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(2);
long duration = pulseIn(echoPin, HIGH);
long distance = duration * 0.034 / 2;
//Serial.println(distance);
return distance;
}
void valveClose(){
digitalWrite(valvePin, LOW );
isValveOpen = false;
}