AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store
Measure light with an LDR
Beginner 25 minutes

Read the sensor voltage divider on A0, average eight samples and print reading at 115200 baud.

Read the sensor voltage divider on A0, average eight samples and print reading at 115200 baud.

Use the Uno R3 Learning Kit. Build with power disconnected, check the labelled connections, then upload the supplied sketch. Drag or zoom the 3D model to inspect it from any angle.

Explore all kit tutorials

View Markdown

Step 1 — Watch the complete build

Press Play for the narrated build. You can rotate and zoom the model while it plays, or follow the individual steps below.

Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Keep U S B disconnected while you build. On this breadboard, each group of five holes shares a connection; the centre channel separates the two halves. You can drag the 3D view to look around. Connect the Arduino’s five volt output to the positive rail. Connect Arduino ground to the ground rail. Add the Photocell. Its pin 0 lead goes into column 12 row C; the highlights show the remaining holes. Add the 10 kiloohms resistor. Its Pin 0 lead goes into column 15 row E; the highlights show the remaining holes. Connect the sensor’s pin 0 pin to the positive rail. Connect the sensor’s pin 1 pin to Arduino analog input 0. Connect the other end of the resistor to the ground rail. Check all wiring. Connect the square U S B-B plug to the Uno and the U S B-A plug to your computer. Use Verify and Upload in the code editor below.

Step 2 — Understand the breadboard

Keep USB disconnected while you build. On this breadboard, each group of five holes shares a connection; the centre channel separates the two halves. You can drag the 3D view to look around.

Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Keep U S B disconnected while you build. On this breadboard, each group of five holes shares a connection; the centre channel separates the two halves. You can drag the 3D view to look around.

Step 3 — Connect Uno 5V → T+ rail 3

Connect the Arduino’s five volt output to the positive rail.

ConnectTo
Uno 5VT+ rail 3
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Connect the Arduino’s five volt output to the positive rail.

Step 4 — Connect Uno GND → T- rail 1

Connect Arduino ground to the ground rail.

ConnectTo
Uno GNDT- rail 1
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Connect Arduino ground to the ground rail.

Step 5 — Place Photocell

Add the Photocell. Its pin 0 lead goes into column 12 row C; the highlights show the remaining holes.

Exact breadboard holes
  • sensor · pin 0 → column 12 row C
  • sensor · pin 1 → column 15 row C
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Add the Photocell. Its pin 0 lead goes into column 12 row C; the highlights show the remaining holes.

Step 6 — Place 10 kΩ resistor

Add the 10 kΩ resistor. Its Pin 0 lead goes into column 15 row E; the highlights show the remaining holes.

Exact breadboard holes
  • r · Pin 0 → column 15 row E
  • r · Pin 1 → column 15 row H
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Add the 10 kiloohms resistor. Its Pin 0 lead goes into column 15 row E; the highlights show the remaining holes.

Step 7 — Connect column 12 row A → T+ rail 11

Connect the sensor’s pin 0 pin to the positive rail.

ConnectTo
column 12 row AT+ rail 11
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Connect the sensor’s pin 0 pin to the positive rail.

Step 8 — Connect column 15 row A → Uno A0

Connect the sensor’s pin 1 pin to Arduino analog input 0.

ConnectTo
column 15 row AUno A0
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Connect the sensor’s pin 1 pin to Arduino analog input 0.

Step 9 — Connect column 15 row J → T- rail 15

Connect the other end of the resistor to the ground rail.

ConnectTo
column 15 row JT- rail 15
Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Connect the other end of the resistor to the ground rail.

Step 10 — Place USB-A to USB-B cable · Uno

Check all wiring. Connect the square USB-B plug to the Uno and the USB-A plug to your computer. Use Verify and Upload in the code editor below.

Explore in 3D

Loading assembly…

0:00 / 0:00
Transcript

Check all wiring. Connect the square U S B-B plug to the Uno and the U S B-A plug to your computer. Use Verify and Upload in the code editor below.

Step 11 — Program your Uno

Choose Arduino Uno. Verify, pair the board and Upload this sketch. Keep USB connected. Read the sensor voltage divider on A0, average eight samples and print reading at 115200 baud.

Measure light with an LDROpen in English ↗

Step 12 — Explore the live readings

Cover the photocell and then expose it to room light. The reading rises as it gets brighter.

Step 13 — Troubleshooting

Check that the sensor and resistor meet only at the signal node, and that both supply rails are connected.

Parts List

Required Parts (1)

Uno R3 Learning kit
Uno R3 Learning kit

Use the components named in this tutorial. A computer and any additional power supply are not included.

x1

$64.70

In stock

Project Summary

1 part total

Required parts $64.70
Total (required) $64.70

Unavailable items will be skipped

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.