Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mraa
- import time
- import math
- # czujnik temperatury
- temperature = mraa.Aio(0)
- # diody od temperatury
- dioda1 = mraa.Gpio(4)
- dioda2 = mraa.Gpio(5)
- dioda3 = mraa.Gpio(6)
- dioda1.dir(mraa.DIR_OUT)
- dioda2.dir(mraa.DIR_OUT)
- dioda3.dir(mraa.DIR_OUT)
- button = mraa.Gpio(2)
- button.dir(mraa.DIR_IN)
- touch = mraa.Gpio(3)
- touch.dir(mraa.DIR_IN)
- buzzer = mraa.Gpio(8)
- buzzer.dir(mraa.DIR_OUT)
- diodasafety = mraa.Gpio(7)
- diodasafety.dir(mraa.DIR_OUT)
- class TemperatureSensor:
- def sensor(self):
- a = temperature.read()
- resistance = (1023 - a) * 10000.0 / a
- temp = 1 / (math.log(resistance / 10000.0) / 3975 + 1 / 298.15) - 273.15
- print("Temperature now is " + str(temp))
- # temp = 5
- return temp
- class Lights:
- def changecolor(self):
- t = TemperatureSensor()
- temper = t.sensor()
- if temper <= 15:
- dioda1.write(1)
- dioda2.write(0)
- dioda3.write(0)
- if 25 >= temper > 15:
- dioda1.write(0)
- dioda2.write(1)
- dioda3.write(0)
- if temper > 25:
- dioda1.write(0)
- dioda2.write(0)
- dioda3.write(1)
- '''
- class Touch:
- def __init__(self, armored=0):
- self.armored = armored
- def touchArm(self):
- if touch.read() == 1 and self.armored == 0:
- self.armored = 1
- print("armored: " + str(self.armored))
- return self.armored
- #time.sleep(2)
- if touch.read() == 1 and self.armored == 1:
- self.armored = 0
- print("armored: " + str(self.armored))
- return self.armored
- #time.sleep(2)
- class Buzzer:
- def __init__(self, alarm):
- self.alarm = alarm
- def buzzerStatus(self, armored):
- if button.read() == 1:
- self.alarm = 1
- print("alarm: " + str(self.alarm))
- if armored == 1 and self.alarm == 1:
- buzzer.write(1)
- elif armored == 0:
- buzzer.write(0)
- t1 = Touch()
- b1 = Buzzer(0)
- while True:
- b1.buzzerStatus(t1.touchArm())
- '''
- l0 = Lights()
- while True:
- l0.changecolor()
- time.sleep(0.5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement