Coursera assignment 2

Coursera assignment 2


 

int ledPin = 10;
int photoResistorPin = A0;

int maxValue = 0;
int minValue = 1023;


int sensorReading;
int sensorValue;
int ledValue;


void setup()
{
  pinMode(ledPin, OUTPUT);

  digitalWrite(ledPin, HIGH);

  long startTime = millis();
  long endTime = millis();
  
  while( (endTime - startTime) < 10000 )
  {
    sensorReading = analogRead(photoResistorPin);

    if(sensorReading < minValue)
      minValue = sensorReading;

    if(sensorReading > maxValue)
      maxValue = sensorReading;

    endTime = millis();
  }

  digitalWrite(ledPin, LOW);
}

void loop() 
{
  sensorReading = analogRead(photoResistorPin);

  sensorValue = constrain(sensorReading, minValue, maxValue);

  ledValue = map(sensorValue, minValue, maxValue, 255, 0);

  analogWrite(ledPin, ledValue);
}


Comments

Popular posts from this blog

4.Sort an array of 0's, 1's & 2's.

1. Reverse

3. Height of Binary tree