Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask,render_template,redirect,url_for,request,abort
- from time import sleep
- import RPi.GPIO as GPIO
- GPIO.setmode(GPIO.BCM)
- GPIO.setwarnings(False)
- prvi="Ugaseno"
- drugi="Ugaseno"
- treci="Ugaseno"
- #dodajemo klasu semafor koja pokrece i gasi semafor
- class Semafor(object):
- def __init__(self):
- self.radi = False
- self.crvena = Dioda()
- self.zuta = Dioda()
- self.zelena = Dioda()
- def upali(self):
- self.radi = True
- while(self.radi):
- print "radi"
- self.crvena.upali(14)
- self.zuta.ugasi(15)
- self.zelena.ugasi(18)
- sleep(1)
- self.crvena.upali(14)
- self.zuta.upali(15)
- self.zelena.ugasi(18)
- sleep(0.5)
- self.crvena.ugasi(14)
- self.zuta.ugasi(15)
- self.zelena.upali(18)
- sleep(1.5)
- self.crvena.ugasi(14)
- self.zuta.upali(15)
- self.zelena.ugasi(18)
- sleep(0.5)
- self.crvena.ugasi(14)
- self.zuta.ugasi(15)
- self.zelena.ugasi(18)
- def ugasi(self):
- self.radi = False
- #dodajemo klasu dioda pomocu koje palimo i gasimo diode :D
- class Dioda(object):
- def __init__(self):
- self.upaljena = False
- def upali(self, pin):
- GPIO.setup( pin, GPIO.OUT)
- GPIO.output(pin,1)
- self.upaljena = True
- def ugasi(self, pin):
- GPIO.setup( pin, GPIO.OUT)
- GPIO.output(pin,0)
- self.upaljena = False
- ad = Flask(__name__)
- semafor = Semafor()
- dioda=Dioda()
- @ad.route('/')
- def main():
- print"Sine neko ti je usao na sajt"
- return render_template("index.html")
- @ad.route('/upali')
- def upali():
- semafor.upali()
- return redirect(url_for('main'))
- @ad.route('/ugasi')
- def ugasi():
- semafor.ugasi()
- return redirect(url_for('main'))
- @ad.route('/upalicrveno')
- def upali_crvenu():
- global prvi
- if prvi == "Ugaseno":
- dioda.upali(14)
- prvi = "Upaljeno"
- else :
- dioda.ugasi(14)
- prvi = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalizuto')
- def upali_zutu():
- global drugi
- if drugi == "Ugaseno":
- dioda.upali(15)
- drugi = "Upaljeno"
- else :
- dioda.ugasi(15)
- drugi = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalizeleno')
- def upali_zelenu():
- global treci
- if treci == "Ugaseno":
- dioda.upali(18)
- treci = "Upaljeno"
- else :
- dioda.ugasi(18)
- treci = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalisve')
- def upalisve():
- global prvi,drugi,treci
- if prvi == "Ugaseno":
- dioda.upali(14)
- prvi = "Upaljeno"
- if drugi == "Ugaseno":
- dioda.upali(15)
- drugi = "Upaljeno"
- if treci == "Ugaseno":
- dioda.upali(18)
- treci = "Upaljeno"
- return redirect(url_for('main'))
- @ad.route('/ugasisve')
- def ugasisve():
- global prvi,drugi,treci
- if prvi == "Upaljeno":
- dioda.ugasi(14)
- prvi = "Ugaseno"
- if drugi == "Upaljeno":
- dioda.ugasi(15)
- drugi = "Ugaseno"
- if treci == "Upaljeno":
- dioda.ugasi(18)
- treci = "Ugaseno"
- return redirect(url_for('main'))
- if __name__ == '__main__':
- ad.run(debug=True , host='0.0.0.0' , port=5000, threaded=True)
Advertisement
Add Comment
Please, Sign In to add comment