Advertisement
Guest User

Auto-Shade Sunglasses

a guest
May 20th, 2021
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #include <Servo.h> //include the servo library
  2. int sensitivity = A1; //Name of the Potential
  3. int LightLevel = A0; //Name of the Photoresistor
  4.  
  5. Servo rightservo; //Right Lens
  6. Servo leftservo; //Left Lens
  7.  
  8.  
  9. void setup()
  10. {
  11.  
  12. Serial.begin (9600);
  13. rightservo.attach(6); //use pin 9 to control the servo
  14. leftservo.attach(9);
  15. }
  16.  
  17. void loop() {
  18. LightLevel = analogRead(A0); //read the value of the photoresistor
  19. sensitivity = analogRead(A1); //read the value of the Potentiometer
  20.  
  21. Serial.print("Light Level: ");
  22. Serial.print(LightLevel);
  23. delay(500); //Makes reading the levels more easier
  24. Serial.print(" Sensitivity Value:");
  25. Serial.println(sensitivity);
  26.  
  27.  
  28. //print units for both the Photoresistor and Light Level
  29.  
  30. if (sensitivity >= 750 ) {
  31.  
  32. HighSensConfig();
  33. }
  34. else if (sensitivity < 750 && sensitivity >= 500)
  35.  
  36. MediumSensConfig();
  37.  
  38. else if (sensitivity < 500 && sensitivity >= 250)
  39.  
  40. LowSensConfig();
  41.  
  42. else if (sensitivity < 250 && sensitivity >= 0)
  43.  
  44. UltraLowSensConfig();
  45.  
  46. }
  47.  
  48. void HighSensConfig ()
  49. {
  50. if (LightLevel > 250) {
  51.  
  52. rightservo.write(120);
  53. leftservo.write(75);
  54. }
  55. else {
  56. rightservo.write(0);
  57. leftservo.write(0);
  58. }
  59.  
  60. }
  61.  
  62. void MediumSensConfig ()
  63. {
  64. if (LightLevel > 500) {
  65.  
  66. rightservo.write(120);
  67. leftservo.write(75);
  68. }
  69. else {
  70. rightservo.write(0);
  71. leftservo.write(0);
  72. }
  73.  
  74. }
  75.  
  76. void LowSensConfig ()
  77. {
  78. if (LightLevel > 750) {
  79.  
  80. rightservo.write(120);
  81. leftservo.write(75);
  82. }
  83. else {
  84. rightservo.write(0);
  85. leftservo.write(0);
  86. }
  87.  
  88. }
  89.  
  90. void UltraLowSensConfig ()
  91. {
  92. if (LightLevel > 900) {
  93.  
  94. rightservo.write(120);
  95. leftservo.write(75);
  96. }
  97. else {
  98. rightservo.write(0);
  99. leftservo.write(0);
  100. }
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement