Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement