/* CVO De Verdieping: Arduino
Sketch 13a: Servo
Op de Seriële monitor zie je de ADC waarden en de servo gaat heen en weer.
Oefening 13a 2 Servo
Houtmeyers Patrick
2023 - 2024
*/
// 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() {
potWaarde = analogRead(PIN_POT);
// Bereken 'hoek' (0-180) van potWaarde (0-1023)
procent = map(potWaarde, 0, 1023, 0, 180);
if (procent < 10)
// Bereken 'spanning' (0.0-5.0) van potWaarde (0-1023)
spanning = (potWaarde * 5.0 / 1023);
// Stuur servo aan
mijnServo.write(hoek);
// Toon alles op de seriële monitor
Serial.print(procent);
Serial.print(',');
Serial.println(hoek);
delay(40);
}