Selasa, 25 Juni 2019

PROGRAM ALAT WATER LEVEL MENGGUNAKAN BAHASA C (Kondisi “IF”)

LISTING PROGRAM

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
Menampilkan text :
“Water Level :”
“AIR KERING”
Buzzer Mati

Kondisi 2
Sensor 1 : 1
Sensor 2 : 0
Sensor 3 : 0
Menampilkan text :
“Water Level :”
“AIR NORMAL”

Kondisi 3
Sensor 1 : 1
Sensor 2 : 1
Sensor 3 : 0
Menampilkan text :
“Water Level :”
“SIAGA 1”

Kondisi 4
Sensor 1 : 1
Sensor 2 : 1
Sensor 3 : 1
Menampilkan text :
“Water Level :”
“DANGER PENUH”
Buzzer berbunyi tiap 0,5 detik.

Tidak ada komentar:

Posting Komentar