Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/usr/bin/env python
- # -*- coding: utf-8 -*-
- import sys
- import serial
- import threading
- from time import sleep
- from PyQt4 import QtCore, QtGui
- from qtutils import *
- from temperaturaUI import Ui_Form
- class Principal(QtGui.QWidget):
- def __init__(self):
- QtGui.QWidget.__init__(self)
- self.aplicacio = Ui_Form()
- self.aplicacio.setupUi(self)
- self.aplicacio.sortir_Button.clicked.connect(exit)
- self.aplicacio.connectar_Button.clicked.connect(self.connectar)
- def connectar(self):
- try:
- arduino = serial.Serial('/dev/ttyACM0', 9600)
- print "Connectat amb Γ¨xit"
- temperatura = fil(0, arduino, self.aplicacio.actual_lineEdit)
- temperatura.start()
- except:
- print "Impossible connectar a l'Arduino"
- class fil(threading.Thread):
- def __init__(self, temp, serie, line):
- threading.Thread.__init__(self)
- self.temp = temp
- self.serie = serie
- self.line = line
- def run(self):
- try:
- while 1:
- self.temp = self.serie.readline()
- if self.temp != 0:
- # This calls QLineEdit.setText(self.temp) in the Qt MainThread
- # (where QLineEdit is the QLineEdit contained in self.line)
- inmain(self.line.setText, self.temp)
- sleep(0.2)
- except:
- print "Error al llegir de l'Arduino"
- def main():
- app = QtGui.QApplication(sys.argv)
- aplicacio = Principal()
- aplicacio.show()
- sys.exit(app.exec_())
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement