Difference between revisions of "LDR"

From Sketching with Hardware at LMU Wiki
Jump to navigation Jump to search
(Created page with "= Description = Text Image(s) = How to connect it electrically = Text Image(s) = How to control it in MicroPython = <syntaxhighlight lang="python" line='line'> # todo #...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Description =
 
= Description =
Text
+
An LDR is a light-dependent resistor. It changes it's resistance depending on the light falling onto the LDR.
  
Image(s)
+
[[File:Ldr01.PNG|200px]]
  
 +
= How to connect it electrically =
 +
Connecting the light dependent resistor (LDR). The value you read is dependent on how bright it is.
  
= How to connect it electrically =
+
[[File:Rldr.JPG|300px]]
Text
 
  
Image(s)
 
  
 
= How to control it in MicroPython =
 
= How to control it in MicroPython =
<syntaxhighlight lang="python" line='line'>
+
This makes Pin 34 an analog input and set it to 12 bit. It reads the analog value every second and print it to the console.
# todo
 
# code goes here
 
</syntaxhighlight>
 
  
= A small Program in MicroPython =
 
 
<syntaxhighlight lang="python" line='line'>
 
<syntaxhighlight lang="python" line='line'>
# todo
+
#Example usage for ESP32
# code goes here
+
from machine import Pin, ADC
</syntaxhighlight>
+
from time import sleep
  
text
+
analogPin = ADC(Pin(34))
 +
analogPin.atten(ADC.ATTN_11DB)
  
image(s)
+
while True:
 +
  analogVal = analogPin.read()
 +
  print(analogVal)
 +
  sleep(1)
 +
</syntaxhighlight>
  
 
= Related Tutorial Videos =
 
= Related Tutorial Videos =
change to the right video
+
<youtube>gjj5KyK2qGI</youtube>
 
 
<youtube>0KGgYsEZcZM</youtube>
 
 
 
 
 
= Background =
 
text
 
 
 
image(s)
 

Latest revision as of 00:26, 30 August 2020

Description[edit]

An LDR is a light-dependent resistor. It changes it's resistance depending on the light falling onto the LDR.

Ldr01.PNG

How to connect it electrically[edit]

Connecting the light dependent resistor (LDR). The value you read is dependent on how bright it is.

Rldr.JPG


How to control it in MicroPython[edit]

This makes Pin 34 an analog input and set it to 12 bit. It reads the analog value every second and print it to the console.

 1 #Example usage for ESP32
 2 from machine import Pin, ADC
 3 from time import sleep
 4 
 5 analogPin = ADC(Pin(34))
 6 analogPin.atten(ADC.ATTN_11DB)
 7 
 8 while True:
 9   analogVal = analogPin.read()
10   print(analogVal)
11   sleep(1)

Related Tutorial Videos[edit]