Advertisement
Guest User

Untitled

a guest
Jun 20th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. # !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys
  5. import serial
  6. import threading
  7. from time import sleep
  8. from PyQt4 import QtCore, QtGui
  9. from qtutils import *
  10. from temperaturaUI import Ui_Form
  11.  
  12.  
  13. class Principal(QtGui.QWidget):
  14.     def __init__(self):
  15.         QtGui.QWidget.__init__(self)
  16.  
  17.         self.aplicacio = Ui_Form()
  18.         self.aplicacio.setupUi(self)
  19.  
  20.         self.aplicacio.sortir_Button.clicked.connect(exit)
  21.  
  22.         self.aplicacio.connectar_Button.clicked.connect(self.connectar)
  23.  
  24.     def connectar(self):
  25.         try:
  26.             arduino = serial.Serial('/dev/ttyACM0', 9600)
  27.             print "Connectat amb Γ¨xit"
  28.             temperatura = fil(0, arduino, self.aplicacio.actual_lineEdit)
  29.             temperatura.start()
  30.         except:
  31.             print "Impossible connectar a l'Arduino"
  32.  
  33.  
  34. class fil(threading.Thread):
  35.     def __init__(self, temp, serie, line):
  36.         threading.Thread.__init__(self)
  37.         self.temp = temp
  38.         self.serie = serie
  39.         self.line = line
  40.  
  41.     def run(self):
  42.         try:
  43.             while 1:
  44.                 self.temp = self.serie.readline()
  45.                 if self.temp != 0:
  46.                     # This calls QLineEdit.setText(self.temp) in the Qt MainThread
  47.                     # (where QLineEdit is the QLineEdit contained in self.line)
  48.                     inmain(self.line.setText, self.temp)
  49.                 sleep(0.2)
  50.         except:
  51.             print "Error al llegir de l'Arduino"
  52.  
  53.  
  54.  
  55. def main():
  56.     app = QtGui.QApplication(sys.argv)
  57.     aplicacio = Principal()
  58.     aplicacio.show()
  59.     sys.exit(app.exec_())
  60.  
  61. if __name__ == '__main__':
  62.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement