Stap 3: Circuit
#include < Servo.h >
Servo myservo; maken van servo-object om te bepalen van een servo
int lightPin = 0; analoge pin gebruikt voor het aansluiten van de photoresistor
int ledPin = 11; analoge pin verbinden met LED
VOID Setup
{
myservo.attach(9); de servo op pin 9 hecht aan de servo-object
pinMode (ledPin, OUTPUT); Hiermee stelt u de led pin aan output
Serial.begin(9600);
}
void loop
{
int drempel = 400; 400 voor de klas, 100 voor slaapkamer/dorm
int lightLevel = analogRead(lightPin);
Serial.println(lightLevel);
Als (lightLevel > drempel) {//if ziet het licht (licht = hoge weerstand, donkere = lage weerstand)
myservo.write (180); //forward
digitalWrite (ledPin, hoge);
vertraging (5000); spin servo voor 5 sec
terwijl (analogRead(lightPin) > drempel) {//while licht is nog steeds boven de drempel
digitalWrite (ledPin, laag);
myservo.write(87); niets (geen beweging)
delay(10);
}
} else {//if zij ziet geen licht
myservo.write(0); omgekeerde
digitalWrite (ledPin, hoge);
vertraging (5000); //spin servo voor 5 sec
terwijl (analogRead(lightPin) < drempel) {//while licht is nog steeds onder de drempel
digitalWrite (ledPin, laag);
myservo.write(87); niets (geen beweging)
delay(10);
}
}
}