Stap 5: Programma de servo te draaien op een bepaalde helderheid
#include < Servo.h >
Servo de servo;
int pos = 0;
int sensorPin = 0;
int ledPin = 10;
int ledPin2 = 11;
int sensorValue = 0;
int fadeAmount = 5;
VOID Setup {}
Servo.attach(9); servo verbindt met pin 9
pinMode (ledPin, OUTPUT);
pinMode (ledPin2, OUTPUT);
Servo.write(POS);
Serial.begin(9600);
}
void loop () {}
sensorValue = analogRead(sensorPin);
Serial.println(POS);
fadeAmount = kaart (sensorValue, 0, 1000, 500, 0); kaarten input
analogWrite (ledPin, fadeAmount); de helderheid van de LED's op basis van input
analogWrite (ledPin2, fadeAmount);
als ((sensorValue > 500) & & (pos == 0)) { //turns servo 180° in stappen van 1° als input groter dan 500 is en de positie van de servo bij 0 is
voor (; pos < 180; pos += 1) {}
Servo.write(POS);
delay(10);
}
}
Als ((sensorValue < 400) & & (pos == 180)) { //turns servo terug 180° in stappen van 1° als input minder dan 400 is en de positie van de servo bij 180 is
voor (; pos > 0; pos-=1) {}
Servo.write(POS);
delay(10);
}
}
}
Dit zal worden gebruikt voor een tint lager als de helderheid gevoeld door de fotoweerstand groter dan 500 is en de schaduw te verhogen als er minder dan 400.