1
Arduino Tutorial #3
- Measuring the light -
Dong Ho Son
POSTECH
Pohang, Korea
donghoson@postech.ac.kr
2
Measuring the light - Overview
 Sensor: Analog  Digital
• Analog : continuous
• Digital : discrete
 Photoresistor (or Light-Dependent Resistor, LDR)
• A light-controlled variable resistor
• The resistance increases/decreases according to the brightness
 Let’s configure the circuit
• The brightness of the LED is changed according to the brightness of the
environment
• If dark, the LED also would be dark
• If bright, the LED also would be bright
source: wikimedia.org
3
Measure the light - Circuit
 Configure the circuit
+-
2kΩ
220Ω
Source: pixabay.com/photo-2168193
4
Measuring the light - Sketch (1/3)
 setup() { }
• pinMode(10, OUTPUT);
− Prepare the mode of pin
− We will use pin #10
− We will order to LED  OUTPUT
• Serial.begin(9600);
− Prepare the serial communication to get
the value of light from the sensor
− 9600: serial communication speed
– 9600 bits per second is the default for the Arduino
5
Measuring the light - Sketch (2/3)
 loop() { }
• int val = analogRead(A4);
− Read the analog value of light
• analogWrite(10, val/4);
− Turn on the LED
− Different from digitalWrite();
– digitalWrite(); just has HIGH or LOW
− Brightness of LED is controlled by ‘val/4’
− val  10 bit , val/4  8 bit
− analogWrite() uses 8 bit of digital pin
6
Measuring the light - Sketch (3/3)
 loop() { }
• Serial.print(“ Brightness = ”);
− It prints the text “ Bightness = ”
to the serial console
• Serial.println(val/4);
− It prints the value of ‘val/4’ to the serial console
− Also changes the line (newline)
• Delay(10);
− Need 10ms to check step-by-step
7
Measuring the light - Result
 The brightness of the LED is being changed!
+-
Brightness = 127
Brightness = 153
Brightness = 128
Brightness = 156
Brightness = 127
Brightness = 156
Brightness = 127
Brightness = 156
Brightness = 125
Brightness = 155
Brightness = 124
Brightness = 158
Brightness = 129
Brightness = 156
Brightness = 127
Brightness = 153
Brightness = 125
Source: pixabay
2kΩ
220Ω
Source: pixabay.com/photo-2168193

Arduino tutorial #3

  • 1.
    1 Arduino Tutorial #3 -Measuring the light - Dong Ho Son POSTECH Pohang, Korea donghoson@postech.ac.kr
  • 2.
    2 Measuring the light- Overview  Sensor: Analog  Digital • Analog : continuous • Digital : discrete  Photoresistor (or Light-Dependent Resistor, LDR) • A light-controlled variable resistor • The resistance increases/decreases according to the brightness  Let’s configure the circuit • The brightness of the LED is changed according to the brightness of the environment • If dark, the LED also would be dark • If bright, the LED also would be bright source: wikimedia.org
  • 3.
    3 Measure the light- Circuit  Configure the circuit +- 2kΩ 220Ω Source: pixabay.com/photo-2168193
  • 4.
    4 Measuring the light- Sketch (1/3)  setup() { } • pinMode(10, OUTPUT); − Prepare the mode of pin − We will use pin #10 − We will order to LED  OUTPUT • Serial.begin(9600); − Prepare the serial communication to get the value of light from the sensor − 9600: serial communication speed – 9600 bits per second is the default for the Arduino
  • 5.
    5 Measuring the light- Sketch (2/3)  loop() { } • int val = analogRead(A4); − Read the analog value of light • analogWrite(10, val/4); − Turn on the LED − Different from digitalWrite(); – digitalWrite(); just has HIGH or LOW − Brightness of LED is controlled by ‘val/4’ − val  10 bit , val/4  8 bit − analogWrite() uses 8 bit of digital pin
  • 6.
    6 Measuring the light- Sketch (3/3)  loop() { } • Serial.print(“ Brightness = ”); − It prints the text “ Bightness = ” to the serial console • Serial.println(val/4); − It prints the value of ‘val/4’ to the serial console − Also changes the line (newline) • Delay(10); − Need 10ms to check step-by-step
  • 7.
    7 Measuring the light- Result  The brightness of the LED is being changed! +- Brightness = 127 Brightness = 153 Brightness = 128 Brightness = 156 Brightness = 127 Brightness = 156 Brightness = 127 Brightness = 156 Brightness = 125 Brightness = 155 Brightness = 124 Brightness = 158 Brightness = 129 Brightness = 156 Brightness = 127 Brightness = 153 Brightness = 125 Source: pixabay 2kΩ 220Ω Source: pixabay.com/photo-2168193