#d4d4d4;background-color:
#1e1e1e;font-family:'Droid Sans Mono', monospace, monospace;font-weight:normal;font-size:14px;line-height:19px;white-space:pre;">
#569cd6;">from#d4d4d4;"> machine #569cd6;">import#d4d4d4;"> Pin#dcdcdc;">,#d4d4d4;"> ADC
#569cd6;">from#d4d4d4;"> time #569cd6;">import#d4d4d4;"> sleep
#d4d4d4;">ldr = Pin#dcdcdc;">(#b5cea8;">23#dcdcdc;">,#d4d4d4;"> Pin.IN#dcdcdc;">)
#d4d4d4;">led = Pin#dcdcdc;">(#b5cea8;">22#dcdcdc;">,#d4d4d4;"> Pin.OUT#dcdcdc;">)
#569cd6;">while#d4d4d4;"> #569cd6;">True#dcdcdc;">:
#d4d4d4;"> #569cd6;">if#d4d4d4;"> ldr.value#dcdcdc;">()#d4d4d4;"> == #b5cea8;">1#dcdcdc;">:
#d4d4d4;"> led.value#dcdcdc;">(#b5cea8;">1#dcdcdc;">)
#d4d4d4;"> #569cd6;">else#dcdcdc;">:
#d4d4d4;"> led.value#dcdcdc;">(#b5cea8;">0#dcdcdc;">)
-
from machine import Pin, ADC: Mendeklarasikan impor modul Pin dan ADC dari pustaka machine. Modul Pin digunakan untuk mengendalikan pin GPIO (General Purpose Input Output), sedangkan modul ADC digunakan untuk membaca nilai analog dari sensor.
-
from time import sleep: Mendeklarasikan impor modul sleep dari pustaka time. Modul sleep digunakan untuk memberikan jeda waktu dalam program.
-
ldr = Pin(23, Pin.IN): Membuat objek ldr yang merupakan pin dengan nomor 23 dan digunakan sebagai input. Pin ini akan terhubung dengan sensor LDR.
-
led = Pin(22, Pin.OUT): Membuat objek led yang merupakan pin dengan nomor 22 dan digunakan sebagai output. Pin ini akan terhubung dengan LED.
-
while True:: Memulai loop utama yang akan berjalan terus-menerus.
-
if ldr.value() == 1:: Mengecek nilai dari pin ldr. Jika nilainya 1 (berarti mendeteksi cahaya), maka kondisi ini terpenuhi.
-
led.value(1): Mengatur nilai output pin led menjadi 1 (Hidupkan LED).
-
else:: Jika kondisi pada baris 6 tidak terpenuhi (tidak mendeteksi cahaya).
-
led.value(0): Mengatur nilai output pin led menjadi 0 (Matikan LED).
Program di atas bekerja dengan cara memeriksa nilai dari sensor LDR menggunakan metode ldr.value(). Jika sensor LDR mendeteksi cahaya, maka LED akan dinyalakan. Jika sensor LDR tidak mendeteksi cahaya, maka LED akan dimatikan. Program ini akan terus berjalan dalam loop utama (while True) sehingga LED akan mengikuti perubahan kondisi cahaya yang dideteksi oleh sensor LDR secara real-time.
Discussion (0)