/* CVO De Verdieping: Arduino
Sketch: De regenwaterput
Uitleg moet nog komen
Oefening 13a Servo Regenwaterput
Houtmeyers Patrick
2022
*/
// BIBLIOTHEKEN
#include <Servo.h>
// CONSTANTEN
const int PIN_POT = A0;
const int PIN_SERVO = 11;
const int SERVO_OPEN = 90; // hoek
const int SERVO_DICHT = 0; // hoek
Servo mijnServo;
// VARIABELEN
int potWaarde = 0;
int procent = 0;
bool vulPut = false;
int hoek = 0;
void setup()
{
mijnServo.attach(PIN_SERVO);
Serial.begin(9600);
}
void loop()
{
//INPUT
potWaarde = analogRead(PIN_POT);
//VERWERKING
procent = map(potWaarde, 0, 1023, 0, 100); //omzetting vlotter naar % gevuld.
if (procent < 10)
{
vulPut = true;
}
if (procent > 50)
{
vulPut = false;
}
if (vulPut)
{
hoek = SERVO_OPEN;
}
else
{
hoek = SERVO_DICHT;
}
// OUTPUT
mijnServo.write(hoek);
// DEBUG
Serial.print(procent);
Serial.print(',');
Serial.println(hoek);
delay(40);
}