Advertisement
Guest User

While Funtion

a guest
Sep 28th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. const int RedPin= 9;
  2. const int BluePin= 11;
  3. const int GreenPin= 10;
  4. unsigned long timeVal=0;
  5. int maxVal=0;
  6. int minVal= 1025;
  7. const int PhotoPin=A0;
  8. int PhotoVal=0;
  9.  
  10. void setup()
  11. {
  12. pinMode (RedPin, OUTPUT);
  13. pinMode (BluePin, OUTPUT);
  14. pinMode (GreenPin, OUTPUT);
  15. Serial.begin(9600);
  16. digitalWrite (BluePin, HIGH);
  17. timeVal=millis();
  18. while (millis()-timeVal<5000)
  19. {
  20. PhotoVal= analogRead(PhotoPin);
  21. if (PhotoVal>maxVal)
  22. {
  23. minVal=PhotoVal;
  24. }
  25. if (PhotoVal>maxVal)
  26. {
  27. minVal=PhotoVal;
  28. }
  29. }
  30. digitalWrite(BluePin, LOW);
  31. Serial.print ("minVal=");
  32. Serial.print(minVal);
  33. Serial.print(" maxVal=");
  34. Serial.println(maxVal);
  35. }
  36. void loop()
  37. {
  38. PhotoVal=analogRead(PhotoPin);
  39. PhotoVal=map(PhotoVal, minVal, maxVal, 255,0);
  40. PhotoVal=constrain(PhotoVal, 0,255);
  41. analogWrite(BluePin,PhotoVal/2);
  42. analogWrite(GreenPin,PhotoVal/4);
  43. analogWrite(RedPin,PhotoVal/4);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement