diff --git a/Practical/Assignment-6/Water level code.py b/Practical/Assignment-6/IoT - Code-6.py similarity index 69% rename from Practical/Assignment-6/Water level code.py rename to Practical/Assignment-6/IoT - Code-6.py index 61b0072..ea95a65 100644 --- a/Practical/Assignment-6/Water level code.py +++ b/Practical/Assignment-6/IoT - Code-6.py @@ -16,11 +16,13 @@ GPIO.cleanup() GPIO.setup(16, GPIO.IN) # Set GPIO 16 as input for water level sensor signal GPIO.setup(6, GPIO.OUT) # Set GPIO 6 as output for LED -while True: - if (GPIO.input(16)) - GPIO.output(6, True) # Turn ON LED if water detected - else - GPIO.output(6, False) # Keep LED OFF if no water detected - -GPIO.cleanup() +try: + while True: + if (GPIO.input(16)) + GPIO.output(6, True) # Turn ON LED if water detected + else + GPIO.output(6, False) # Keep LED OFF if no water detected +except KeyboardInterrupt: + GPIO.cleanup() + print("Program exited by user.") # END OF CODE diff --git a/Practical/Water level code.py b/Practical/Water level code.py deleted file mode 100644 index 61b0072..0000000 --- a/Practical/Water level code.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -THIS CODE HAS BEEN TESTED ON RASPBERRY PI 3B, 4B AND IS FULLY OPERATIONAL. - -Problem Statement: Water level - -Code from InternetOfThingsAndEmbeddedSystems (SPPU - Third Year - Computer Engineering - Content) repository on KSKA Git: https://git.kska.io/sppu-te-comp-content/InternetOfThingsAndEmbeddedSystems -""" - -# BEGINNING OF CODE -import RPi.GPIO as GPIO # Import library - -# Initalize GPIO -GPIO.setmode(GPIO.BCM) -GPIO.setwarnings(False) -GPIO.cleanup() -GPIO.setup(16, GPIO.IN) # Set GPIO 16 as input for water level sensor signal -GPIO.setup(6, GPIO.OUT) # Set GPIO 6 as output for LED - -while True: - if (GPIO.input(16)) - GPIO.output(6, True) # Turn ON LED if water detected - else - GPIO.output(6, False) # Keep LED OFF if no water detected - -GPIO.cleanup() -# END OF CODE