Analog & Digital Sensors

For this assignment, I used a digital sensor (switch) that acts as an ON/OFF button for an LED and an analog sensor (photoresistor/light sensor) to control the brightness of another LED. I built 2 simple LED circuits, each connected to their sensors using code.

Recorded Video: 2 LEDs working

To choose the values for the thresholds of the analog sensor, I first printed the values of the analog output to see what values the photosensor ranges from and to (depending on the room light I was in). Then, I divided them into 4 ranges.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if (brightness < 25) {
Serial.println(" - Dark");
analogWrite(blueLEDPin, 0);
} else if (brightness < 50) {
Serial.println(" - Dim");
analogWrite(blueLEDPin, 10);
} else if (brightness < 100) {
Serial.println(" - Light");
analogWrite(blueLEDPin, 80);
} else if (brightness < 255) {
Serial.println(" - Bright");
analogWrite(blueLEDPin, 255);
} else {
Serial.println(" - Very bright");
}
if (brightness < 25) { Serial.println(" - Dark"); analogWrite(blueLEDPin, 0); } else if (brightness < 50) { Serial.println(" - Dim"); analogWrite(blueLEDPin, 10); } else if (brightness < 100) { Serial.println(" - Light"); analogWrite(blueLEDPin, 80); } else if (brightness < 255) { Serial.println(" - Bright"); analogWrite(blueLEDPin, 255); } else { Serial.println(" - Very bright"); }
if (brightness < 25) {
  Serial.println(" - Dark");
  analogWrite(blueLEDPin, 0);
} else if (brightness < 50) {
  Serial.println(" - Dim");
  analogWrite(blueLEDPin, 10);
} else if (brightness < 100) {
  Serial.println(" - Light");
  analogWrite(blueLEDPin, 80);
} else if (brightness < 255) {
  Serial.println(" - Bright");
  analogWrite(blueLEDPin, 255);
} else {
  Serial.println(" - Very bright");
}

Reflection: I found digital sensors easier to work with, but analog sensors so much more interesting because there is so much more to do with it.

Leave a Reply