Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. import mraa
  2. import time
  3. import math
  4.  
  5. # czujnik temperatury
  6. temperature = mraa.Aio(0)
  7.  
  8. # diody od temperatury
  9. dioda1 = mraa.Gpio(4)
  10. dioda2 = mraa.Gpio(5)
  11. dioda3 = mraa.Gpio(6)
  12.  
  13. dioda1.dir(mraa.DIR_OUT)
  14. dioda2.dir(mraa.DIR_OUT)
  15. dioda3.dir(mraa.DIR_OUT)
  16.  
  17. button = mraa.Gpio(2)
  18. button.dir(mraa.DIR_IN)
  19.  
  20. touch = mraa.Gpio(3)
  21. touch.dir(mraa.DIR_IN)
  22.  
  23. buzzer = mraa.Gpio(8)
  24. buzzer.dir(mraa.DIR_OUT)
  25.  
  26. diodasafety = mraa.Gpio(7)
  27. diodasafety.dir(mraa.DIR_OUT)
  28.  
  29.  
  30. class TemperatureSensor:
  31.  
  32.     def sensor(self):
  33.         a = temperature.read()
  34.         resistance = (1023 - a) * 10000.0 / a
  35.         temp = 1 / (math.log(resistance / 10000.0) / 3975 + 1 / 298.15) - 273.15
  36.         print("Temperature now is " + str(temp))
  37.         # temp = 5
  38.         return temp
  39.  
  40.  
  41. class Lights:
  42.  
  43.     def changecolor(self):
  44.  
  45.         t = TemperatureSensor()
  46.         temper = t.sensor()
  47.  
  48.         if temper <= 15:
  49.             dioda1.write(1)
  50.             dioda2.write(0)
  51.             dioda3.write(0)
  52.         if 25 >= temper > 15:
  53.             dioda1.write(0)
  54.             dioda2.write(1)
  55.             dioda3.write(0)
  56.         if temper > 25:
  57.             dioda1.write(0)
  58.             dioda2.write(0)
  59.             dioda3.write(1)
  60.  
  61.  
  62. '''
  63.  
  64. class Touch:
  65.    def __init__(self, armored=0):
  66.        self.armored = armored
  67.  
  68.    def touchArm(self):
  69.        if touch.read() == 1 and self.armored == 0:
  70.            self.armored = 1
  71.            print("armored: " + str(self.armored))
  72.            return self.armored
  73.            #time.sleep(2)
  74.  
  75.        if touch.read() == 1 and self.armored == 1:
  76.            self.armored = 0
  77.            print("armored: " + str(self.armored))
  78.            return self.armored
  79.            #time.sleep(2)
  80.  
  81.  
  82. class Buzzer:
  83.    def __init__(self, alarm):
  84.        self.alarm = alarm
  85.  
  86.    def buzzerStatus(self, armored):
  87.  
  88.        if button.read() == 1:
  89.            self.alarm = 1
  90.            print("alarm: " + str(self.alarm))
  91.  
  92.        if armored == 1 and self.alarm == 1:
  93.            buzzer.write(1)
  94.  
  95.        elif armored == 0:
  96.            buzzer.write(0)
  97.  
  98.  
  99.  
  100. t1 = Touch()
  101. b1 = Buzzer(0)
  102.  
  103. while True:
  104.    b1.buzzerStatus(t1.touchArm())
  105. '''
  106.  
  107. l0 = Lights()
  108.  
  109. while True:
  110.     l0.changecolor()
  111.     time.sleep(0.5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement