UpyCraft
This commit is contained in:
39
MicroController/project/workSpace/ldr_lamp.py
Normal file
39
MicroController/project/workSpace/ldr_lamp.py
Normal file
@@ -0,0 +1,39 @@
|
||||
from machine import Pin, ADC
|
||||
import time
|
||||
|
||||
ldr = ADC(0)
|
||||
|
||||
# LEDs: dari gelap -> terang (D8..D0)
|
||||
led1 = Pin(15, Pin.OUT) # D8
|
||||
led2 = Pin(13, Pin.OUT) # D7
|
||||
led3 = Pin(12, Pin.OUT) # D6
|
||||
led4 = Pin(14, Pin.OUT) # D5
|
||||
led5 = Pin(16, Pin.OUT) # D0 (merah)
|
||||
|
||||
# Threshold LED (contoh)
|
||||
T1 = 1000
|
||||
T2 = 800
|
||||
T3 = 600
|
||||
T4 = 400
|
||||
T5 = 200
|
||||
|
||||
while True:
|
||||
value = ldr.read() # 0 - 1023
|
||||
print("LDR:", value)
|
||||
|
||||
# reset LED
|
||||
led1.off(); led2.off(); led3.off(); led4.off(); led5.off()
|
||||
|
||||
# Nyalakan LED sesuai threshold (semakin terang -> lebih banyak LED)
|
||||
if value <= T1:
|
||||
led1.on()
|
||||
if value <= T2:
|
||||
led2.on()
|
||||
if value <= T3:
|
||||
led3.on()
|
||||
if value <= T4:
|
||||
led4.on()
|
||||
if value <= T5:
|
||||
led5.on()
|
||||
|
||||
time.sleep_ms(5) # delay sangat responsif (sesuai diskusi)
|
||||
Reference in New Issue
Block a user