Advertisement
noam76

class

Apr 22nd, 2019
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. # Class for room thermostat:
  2. #       room_temp       - the temperature in the room
  3. #       target_temp     - the target temperature by user
  4. #       damper_status   - the damper status if open or close
  5. #       power_led       - power led status, check if user turn on/off the room thermostat
  6. # Class for damper_motor:
  7. #       pinA            - motor's pin A
  8. #       pinB            - motor's pin B
  9. #       MOTOR_TIMEOUT   - time off after motor start running
  10.  
  11. motor_timeout = 3
  12.  
  13. # create class for rooms
  14. class room:
  15.   def __init__(self,room_temp,target_temp,damper_status,power_led):
  16.     self.room_temp = room_temp
  17.     self.target_temp = target_temp
  18.     self.damper_status = damper_status
  19.     self.power_led = power_led
  20.  
  21. # Create class for motor's damper pins controller and motor running time off
  22. class damper_motor:
  23.   def __init__(self, pinA, pinB,MOTOR_TIMEOUT):
  24.     self.pinA = pinA
  25.     self.pinB = pinB
  26.     self.MOTOR_TIMEOUT = MOTOR_TIMEOUT
  27.  
  28. # Create room object class and insert values
  29.  # room1.room_temp,room1.target_temp,room1.damper_status,room1.power_led
  30. room1 = room(25,23,True,True)
  31. room2 = room(25,23,True,True)
  32. room3 = room(25,23,True,True)
  33. room4 = room(25,23,True,True)
  34. room5 = room(25,23,True,True)
  35.  
  36. # Create damper_motor object class and insert values
  37.  # damper_room1.pinA,damper_room1.pinB,damper_room1.motor_timeout
  38. damper_room1 = damper_motor(2,3,motor_timeout)
  39. damper_room2 = damper_motor(4,5,motor_timeout)
  40. damper_room3 = damper_motor(6,7,motor_timeout)
  41. damper_room4 = damper_motor(8,9,motor_timeout)
  42. damper_room5 = damper_motor(10,11,motor_timeout)
  43. damper_bypass = damper_motor(12,13,motor_timeout)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement