Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h> //include the servo library
- int sensitivity = A1; //Name of the Potential
- int LightLevel = A0; //Name of the Photoresistor
- Servo rightservo; //Right Lens
- Servo leftservo; //Left Lens
- void setup()
- {
- Serial.begin (9600);
- rightservo.attach(6); //use pin 9 to control the servo
- leftservo.attach(9);
- }
- void loop() {
- LightLevel = analogRead(A0); //read the value of the photoresistor
- sensitivity = analogRead(A1); //read the value of the Potentiometer
- Serial.print("Light Level: ");
- Serial.print(LightLevel);
- delay(500); //Makes reading the levels more easier
- Serial.print(" Sensitivity Value:");
- Serial.println(sensitivity);
- //print units for both the Photoresistor and Light Level
- if (sensitivity >= 750 ) {
- HighSensConfig();
- }
- else if (sensitivity < 750 && sensitivity >= 500)
- MediumSensConfig();
- else if (sensitivity < 500 && sensitivity >= 250)
- LowSensConfig();
- else if (sensitivity < 250 && sensitivity >= 0)
- UltraLowSensConfig();
- }
- void HighSensConfig ()
- {
- if (LightLevel > 250) {
- rightservo.write(120);
- leftservo.write(75);
- }
- else {
- rightservo.write(0);
- leftservo.write(0);
- }
- }
- void MediumSensConfig ()
- {
- if (LightLevel > 500) {
- rightservo.write(120);
- leftservo.write(75);
- }
- else {
- rightservo.write(0);
- leftservo.write(0);
- }
- }
- void LowSensConfig ()
- {
- if (LightLevel > 750) {
- rightservo.write(120);
- leftservo.write(75);
- }
- else {
- rightservo.write(0);
- leftservo.write(0);
- }
- }
- void UltraLowSensConfig ()
- {
- if (LightLevel > 900) {
- rightservo.write(120);
- leftservo.write(75);
- }
- else {
- rightservo.write(0);
- leftservo.write(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement