Mar-25-2019, 03:05 AM
Hi All,
I am using a python script to control some GPIO pins on a raspberry pi.
Is as follows:
Any ideas on what might be causing this to fail? There is no returned output in the console
I am using a python script to control some GPIO pins on a raspberry pi.
Is as follows:
from gpiozero import PWMLED
import time
import os
from decimal import Decimal
led = PWMLED("GPIO12") #set the GPIO pin number you are using here. It uses the GPIO method of numbering.
#details on pin numbering can be found here: https://gpiozero.readthedocs.io/en/stable/recipes.html
setZero=open("/var/www/html/alpha.txt", "w")
setZero.write("0")
file.close()
while True: #a loop that never stops running
try: #prevents an bug with the code that would cause it to terminate when writing to alpha.txt file
initial=open("/var/www/html/alpha.txt", "r") #open the alpha.txt file as read only. Declare it as "initial"
brightness=(initial.read()) #declare the variable brightness by reading the variable "initial". Convert the string into a number
x = Decimal(brightness) #convert the number into a decimal. Store it as the variable X
int_brightness = round(x,2) #round the variable x to 2 decimal places. PHP should handle this, but just in-case. Store the rounded variable as int_brightness
led.value = int_brightness #set the brightness of the LED to the value of int_brightnesss
except:
() #return nothing if code fails
finally:
() #return nothing if code failsThe trouble is with the following lines:setZero=open("/var/www/html/alpha.txt", "w")
setZero.write("0")
file.close()If I run the script without these 3 lines, the code works fine. As soon as I add it, the LED stops illuminating (I assume the while true loop is not executing). I have confirmed that on startup the script successfully writes a 0 to the file though.Any ideas on what might be causing this to fail? There is no returned output in the console
