LDR
Peralatan yang diperlukan :
Komponen Raspberry Pi
Raspberry Pi
Berfungsi sebagai otak dari rangkaian serta memonitoring gerak rangkaian
Adaptor Raspberry Pi
Berfungsi sebagai pemasok daya untuk Raspberry Pi
Kabel VGA
Berfungsi untuk menampilkan layar pada monitor dari Raspberry Pi
Perangkat utama
Monitor
Berfungsi Sebagai tampilan visual untuk melakukan setup dan coding pada Raspberry Pi
Mouse
Berfungsi Sebagai komponen kendali untuk monitor
Keyboard
Berfungsi Sebagai komponen kendali untuk mengetik
Komponen elektronika
LDR
Breadboard
Berfungsi sebagai tempat dimana komponen diletakkan dan teraliri aliran listrik
Kabel Male-Female
Berfungsi untuk menghubungkan Pin dari Raspberry pada komponen
KAPASITOR 10uF
LED
Resistor
GPIO Extension Cable
Langkah Langkah :
PERSIAPAN HARDWARE
Rakit rangkaian sesuai dengan Skema
Hubungkan Raspi ke Monitor , keyboard , Dan mouse
Catukan daya Raspi dan nyalakan
PERSIAPAN SOFTWARE
Buka Thonny Phython IDE.
Masukkan kode berikut
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
delayt = .1
value = 0 # Variabel ini akan digunakan untuk menyimpan nilai LDR
ldr = 7 #ldr dihubungkan dengan pin nomor 7
led = 11 #led dihubungkan dengan pin nomor 11
GPIO.setup(led, GPIO.OUT) # karena led adalah perangkat keluaran, itulah sebabnya kami menyetelnya ke keluaran.
GPIO.output(led, False) # tetap mematikan led secara default
def rc_time (ldr):
count = 0
#Output pada pin untuk
GPIO.setup(ldr, GPIO.OUT)
GPIO.output(ldr, False)
time.sleep(delayt)
#Ubah pin kembali ke input
GPIO.setup(ldr, GPIO.IN)
#Hitung sampai pin menjadi on
while (GPIO.input(ldr) == 0):
count += 1
return count
#Ketika skrip terganggu, bersihkan dengan benar
try:
# Main loop
while True:
print("Nilai LDR:")
value = rc_time(ldr)
print(value)
if ( value <= 10000 ):
print("Lampu mati")
GPIO.output(led, False)
if (value > 10000):
print("Lampu menyala")
GPIO.output(led, True)
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()
Save dan berilah nama “ldr” lalu Run.
Output:
Saat tidak ada cahaya
Saat ada cahaya
SELESAI
No comments:
Post a Comment