Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 file.write stops while true loop from executing in python3
#1
Hi All,

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 fails
The 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
Quote
#2
You start with brightness 0, which is equal to off. Why would anything happen?
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures

Quote
#3
Brightness starts with off. This changes from a slider in php which writes to the alpha.txt file. The code in the while True loop looks for a change in the value and writes it to the GPIO pin. The reason brightness is set to 0 at the start is so that when the Pi boots up the light starts off.
Quote
#4
I would put a print statement in the while loop. Probably a conditional one if the brightness changes, otherwise you'll get a flood of output. You'll have a variable to track the previous value for the conditional. Set that up with a dummy value to make sure it prints the first time through the loop, to confirm that the loop is executing.

My guess is the initial value is messing up the PHP somehow, but I really have no clue. That's why I suggest print statements.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures

Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  How do I write class objects to a file in binary mode? Exsul1 7 321 Sep-14-2019, 09:33 PM
Last Post: snippsat
  how do i write a cross-platform relative file path? pseudo 2 103 Aug-23-2019, 05:07 PM
Last Post: ThomasL
  write to txt file one line antmar904 3 212 Aug-16-2019, 02:40 PM
Last Post: Axel_Erfurt
  read text file and write into html with correct link jacklee26 4 202 Aug-02-2019, 05:48 AM
Last Post: jacklee26
  is it possible to use python to read and write from a jsx file? nadavrock 3 314 Jun-08-2019, 02:59 AM
Last Post: heiner55
  write image into string format into text file venkat18 2 345 Jun-01-2019, 06:46 AM
Last Post: venkat18
  Delete Lines that Contain Words - Loop through files in a folder - Write to new files dj99 3 388 May-18-2019, 06:34 AM
Last Post: heiner55
  How to write to csv file SriMekala 1 164 May-14-2019, 01:58 PM
Last Post: buran
  how can I write my function output on CSV file go127a 13 527 May-05-2019, 01:55 PM
Last Post: go127a
  First for loop stops after first iteration Divanova94 10 739 May-01-2019, 04:27 PM
Last Post: buran

Forum Jump:


Users browsing this thread: 1 Guest(s)