weinerm21

Untitled

Jun 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1.  
  2. //Misha Weiner photoPin
  3.  
  4. const int photoPin = A0;
  5. const int ledPin1 =9;
  6. const int ledPin2 =10;
  7. const int button = 5;
  8. int readVal;
  9. int minSense = 1000;
  10. int maxSense = 0;
  11. unsigned long myTime;
  12. int buttonPressed;
  13. void setup()
  14. {
  15. // put your setup code here, to run once:
  16. pinMode(photoPin, INPUT);
  17. pinMode(ledPin1, OUTPUT);
  18. pinMode(ledPin2, OUTPUT);
  19. Serial.begin(9600);
  20. calibrate();
  21. }
  22. void calibrate()
  23. {
  24. digitalWrite(ledPin1, HIGH);
  25. delay(30);
  26. digitalWrite(ledPin1, LOW);
  27. myTime = millis();
  28. while(millis() - myTime < 5000)
  29. {
  30. readVal = analogRead(photoPin);
  31. if(readVal > maxSense)
  32. {
  33. maxSense = readVal;
  34. }
  35. if(readVal < minSense)
  36. {
  37. minSense = readVal;
  38. }
  39. }
  40. Serial.print(" Max Value ");
  41. Serial.print(maxSense);
  42. Serial.print(" Min Value = ");
  43. Serial.println (minSense);
  44. }
  45. void loop()
  46. {
  47. // put your main code here, to run repeatedly:
  48. readVal = analogRead(photoPin);
  49. Serial.print("sensor Value ");
  50. Serial.print(readVal);
  51. readVal = map(readVal, minSense, maxSense, 255, 0);
  52. readVal = constrain(readVal, 0,255);
  53. Serial.print(" Mapped Value = ");
  54. Serial.println (readVal);
  55. analogWrite(ledPin1, readVal);
  56. analogWrite(ledPin2, readVal);
  57. buttonPressed = digitalRead (button);
  58. if(buttonPressed == 1)
  59. {
  60. minSense = 1000;
  61. maxSense = 0;
  62. calibrate();
  63. }
Add Comment
Please, Sign In to add comment