Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Misha Weiner photoPin
- const int photoPin = A0;
- const int ledPin1 =9;
- const int ledPin2 =10;
- const int button = 5;
- int readVal;
- int minSense = 1000;
- int maxSense = 0;
- unsigned long myTime;
- int buttonPressed;
- void setup()
- {
- // put your setup code here, to run once:
- pinMode(photoPin, INPUT);
- pinMode(ledPin1, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- Serial.begin(9600);
- calibrate();
- }
- void calibrate()
- {
- digitalWrite(ledPin1, HIGH);
- delay(30);
- digitalWrite(ledPin1, LOW);
- myTime = millis();
- while(millis() - myTime < 5000)
- {
- readVal = analogRead(photoPin);
- if(readVal > maxSense)
- {
- maxSense = readVal;
- }
- if(readVal < minSense)
- {
- minSense = readVal;
- }
- }
- Serial.print(" Max Value ");
- Serial.print(maxSense);
- Serial.print(" Min Value = ");
- Serial.println (minSense);
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- readVal = analogRead(photoPin);
- Serial.print("sensor Value ");
- Serial.print(readVal);
- readVal = map(readVal, minSense, maxSense, 255, 0);
- readVal = constrain(readVal, 0,255);
- Serial.print(" Mapped Value = ");
- Serial.println (readVal);
- analogWrite(ledPin1, readVal);
- analogWrite(ledPin2, readVal);
- buttonPressed = digitalRead (button);
- if(buttonPressed == 1)
- {
- minSense = 1000;
- maxSense = 0;
- calibrate();
- }
Add Comment
Please, Sign In to add comment