noam76 icon

class with function

noam76 | PRO | 04/23/19 04:46:17 AM UTC | 0 ⭐ | 635 👁️ | Never ⏰ | []
Python |

1.53 KB

|

None

|

0 👍

/

0 👎

import time
# import RPi.GPIO as GPIO
operation_motor_start = 0
motor_running = False
MOTOR_TIMEOUT = 3
target_temp = 23
local_temp = 20
 
class damper_motor:
  def __init__(self, pinA, pinB, MOTOR_TIMEOUT):
    self.pinA = pinA
    self.pinB = pinB
    self.MOTOR_TIMEOUT = MOTOR_TIMEOUT
  
  def damper_motor_driver(self):
    global operation_motor_start
    global motor_running
    if motor_running == True:
      current_motor_time = time.time()
      if current_motor_time - operation_motor_start > MOTOR_TIMEOUT:
        motor_running = False
        operation_motor_start = 0
        #GPIO.output(_MotorR,GPIO.LOW)
        #GPIO.output(_MotorL,GPIO.LOW)
        print("GOOD The time is ending")
  
  def open_damper(self):
    global operation_motor_start
    global motor_running
    motor_running = True
    operation_motor_start = time.time()
    #GPIO.output(_MotorR,GPIO.LOW)
    #GPIO.output(_MotorL,GPIO.HIGH)
 
  def close_damper(self):
    global operation_motor_start
    global motor_running
    motor_running = True
    print(motor_running)
    operation_motor_start = time.time()
    #GPIO.output(_MotorR,GPIO.HIGH)
    #GPIO.output(_MotorL,GPIO.LOW)
 
damper_room1 = damper_motor(2,3,MOTOR_TIMEOUT)
damper_room2 = damper_motor(4,5,MOTOR_TIMEOUT)
damper_room3 = damper_motor(6,7,MOTOR_TIMEOUT)
damper_room4 = damper_motor(8,9,MOTOR_TIMEOUT)
 
while True:
  damper_room1.damper_motor_driver()
  if target_temp > local_temp:
    damper_room1.close_damper()
    print(motor_running)
    local_temp = 25

Comments