PROGRAM ALAT WATER LEVEL MENGGUNAKAN BAHASA C (kondisi “IF”)
import time
import RPi.GPIO as GPIO
import lcddriver
display = lcddriver.lcd()
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
sensor1=36
sensor2=38
sensor3=40
GPIO.setup(15,GPIO.OUT)
GPIO.setup(sensor1,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(sensor2,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(sensor3,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
display.lcd_display_string(" MULAI… ",1)
time.sleep(1)
display.lcd_clear()
while True:
display.lcd_display_string(“Water Level :”,1)
if GPIO.input(sensor1)==1:
if GPIO.input(sensor2)==1:
if GPIO.input(sensor3)==1:
display.lcd_display_string("DANGER
PENUH", 2)
GPIO.output(15,True)
time.sleep(0.5)
GPIO.output(15,False)
time.sleep(0.5)
if GPIO.input(sensor1)==1:
if GPIO.input(sensor2)==1:
if GPIO.input(sensor3)==0:
display.lcd_display_string("SIAGA
1", 2)
if GPIO.input(sensor1)==1:
if GPIO.input(sensor2)==0:
if GPIO.input(sensor3)==0:
display.lcd_display_string("AIR
NORMAL", 2)
if GPIO.input(sensor1)==0:
if GPIO.input(sensor2)==0:
if GPIO.input(sensor3)==0:
display.lcd_display_string("AIR
KERING", 2)
FLOWCHART ALAT WATER LEVEL
Logika “1” menandakan sesnsor aktif, sedangkan logika “0”
menandakan sensor non-aktif. Posisi sensor air 1 terletak paling atas dan
posisi sensor air 3 terletak paling bawah.
SIMULASI
PROGRAM
Kondisi 1
Sensor 1 : 0
Sensor 2 : 0
Sensor 3 : 0
Sensor 2 : 0
Sensor 3 : 0
Menampilkan text :
“Water Level :”
“AIR KERING”
Buzzer Mati
Kondisi 2
Sensor 1 : 1
Sensor 2 : 0
Sensor 3 : 0
Sensor 2 : 0
Sensor 3 : 0
Menampilkan text :
“Water Level :”
“AIR NORMAL”
3.3.3 Kondisi 3
Sensor 1 : 1
Sensor 2 : 1
Sensor 3 : 0
Sensor 2 : 1
Sensor 3 : 0
Menampilkan text :
“Water Level :”
“SIAGA 1”
Kondisi 4
Sensor 1 : 1
Sensor 2 : 1
Sensor 3 : 1
Sensor 2 : 1
Sensor 3 : 1
Menampilkan text :
“Water Level :”
“DANGER PENUH”
Buzzer berbunyi tiap 0,5 detik.
5